为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
烙印99 2023-05-22 15:40:52
我试图在一个大文本文件中查找单词。该MatchString方法本身并不寻找精确的单词匹配,而是按其应有的方式寻找模式。如何在 Golang 中使用 regexp 包检查精确的单词匹配?
查看完整描述

2 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

使用零长度单词边界序列\bhttps://play.golang.org/p/-f0KEKb2EbF

regexp.MatchString("\\bword\\b", test)



查看完整回答
反对 回复 2023-05-22
?
慕标琳琳

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-这将导致不精确匹配。


查看完整回答
反对 回复 2023-05-22
  • 2 回答
  • 0 关注
  • 305 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号