正则匹配的结果

来源:15-2 正则表达式

虾小断

2018-08-20

my email is ccmouse@gmail.com@abc.com

为什么只能匹配到 ccmouse@gmail.com,如何才能连同 com@abc.com 一起匹配到呢?

写回答

1回答

开心就好OO

2018-08-26

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))


// 只需要在匹配域名的部分加上关于“@”符号匹配就可以了, 请注意对比。

0
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程