PHP小编子墨在这里为大家介绍一种强大的文本匹配工具——正则表达式。正则表达式可以用来精确匹配单词与边界,使我们能够更准确地找到所需的内容。无论是在文本处理、数据提取还是表单验证等场景
PHP小编子墨在这里为大家介绍一种强大的文本匹配工具——正则表达式。正则表达式可以用来精确匹配单词与边界,使我们能够更准确地找到所需的内容。无论是在文本处理、数据提取还是表单验证等场景中,正则表达式都能发挥出色的作用,让我们的工作更加高效和准确。接下来,我们将深入了解正则表达式的基本语法和常用技巧,帮助大家更好地掌握这一强大的工具。
我使用 golang 正则表达式来匹配带有边界的精确单词,例如“apple”、“co.”,我不能简单地使用 \b,因为该单词最后可以有非字母数字字符,如示例“公司”
我尝试这样的事情:
test := `(?i)\b(co.)(?:\s|$)`
re = regexp.MustCompile(test)
matches = re.FindAllString("co. is a secret shortcut ", -1)
但这会给我“co.”,我想直接得到“co.”,我该如何调整我的正则表达式来实现它。
提前致谢
您可以使用 findallstringsubmatch
来授予您对捕获组的访问权限: p>
package main
import ( "fmt"
"regexp"
)
func main(){
// your code Goes here
test := `(?i)\b(co.)(?:\s|$)`
re := regexp.mustcompile(test)
matches := re.findallstringsubmatch("co. is a secret shortcut ", -1)
for _, match := range matches {
fmt.printf("'%s'", match[1])
}
}
输出:
'co.'
ideone 演示
以上就是正则表达式将单词与边界精确匹配的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 正则表达式将单词与边界精确匹配
本文链接: https://lsjlt.com/news/563788.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0