我试图在一个大文本文件中查找单词。该MatchString方法本身并不寻找精确的单词匹配,而是按其应有的方式寻找模式。如何在 Golang 中使用 regexp 包检查精确的单词匹配?
2 回答

30秒到达战场
TA贡献1828条经验 获得超6个赞

慕标琳琳
TA贡献1830条经验 获得超9个赞
如果您只想word
在大文件中精确搜索字符串。
你必须使用:
regexp.MatchString("(?sm)^word$", test)
这些(?sm)
标志启用以下功能:
s
作为单行 (dotall)m
用于多行解析
例如使用以下列表
word-
myword
thiswordis
word2
aloja
_word_
.word
word
该模式regexp.MatchString("(?sm)^word$", test)将只匹配最后word一行。
如果您使用\b单词 boudary,您将匹配第一个,word-这将导致不精确匹配。
- 2 回答
- 0 关注
- 305 浏览
添加回答
举报
0/150
提交
取消