我使用golang正则表达式来匹配一个带边界的精确单词,例如“apple”,“co.”,我不能简单地使用\b,因为单词的末尾可能有非字母数字字符,例如“co”。
我试着这样做:
test := `(?i)\b(co.)(?:\s|$)`
re = regexp.MustCompile(test)
matches = re.FindAllString("co. is a secret shortcut ", -1)
但这个会给予我“co”“,我想直接得到“co.",我如何调整我的正则表达式来实现它。
先谢谢你了
1条答案
按热度按时间5jdjgkvh1#
您可以使用
FindAllStringSubmatch
给予访问捕获组:输出:
Demo on ideone