正则匹配的结果
来源:15-2 正则表达式

虾小断
2018-08-20
my email is ccmouse@gmail.com@abc.com
为什么只能匹配到 ccmouse@gmail.com,如何才能连同 com@abc.com 一起匹配到呢?
写回答
1回答
-
var sourceStr = `my email is ccmouse@gmail.com@abc.com`
var reStr = `[\w-]+@([\w]+(?:\.[\w]+)+)`
reEmail := regexp.MustCompile(reStr)
// [[ccmouse@gmail.com gmail.com]]
fmt.Printf("%v\n", reEmail.FindAllStringSubmatch(sourceStr, -1))
reStr = `[\w-]+@([\w]+(?:\.[\w@]+)+)`
reEmail = regexp.MustCompile(reStr)
// [[ccmouse@gmail.com@abc.com gmail.com@abc.com]]
fmt.Printf("%v\n", reEmail.FindAllStringSubmatch(sourceStr, -1))// 只需要在匹配域名的部分加上关于“@”符号匹配就可以了, 请注意对比。
00