如何使用 Golang 正则表达式查找完全匹配的单词?

我试图在一个大文本文件中查找单词。该MatchString方法本身并不寻找精确的单词匹配,而是按其应有的方式寻找模式。

如何在 Golang 中使用 regexp 包检查精确的单词匹配?


烙印99
浏览 307回答 2
2回答

30秒到达战场

使用零长度单词边界序列\b:https://play.golang.org/p/-f0KEKb2EbFregexp.MatchString("\\bword\\b", test)

慕标琳琳

如果您只想word在大文件中精确搜索字符串。你必须使用:regexp.MatchString("(?sm)^word$", test)这些(?sm)标志启用以下功能:s作为单行 (dotall)m用于多行解析例如使用以下列表word-myword thiswordisword2aloja_word_.wordword该模式regexp.MatchString("(?sm)^word$", test)将只匹配最后word一行。如果您使用\b单词 boudary,您将匹配第一个,word-这将导致不精确匹配。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go