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

如何在 regexp.MatchString() 中使用单词边界 (\b)

如何在 regexp.MatchString() 中使用单词边界 (\b)

Go
吃鸡游戏 2021-11-15 16:36:32
我正在使用函数 regexp.matchString() 将正则表达式模式与我的字符串匹配。我必须使用词边界才能找到完全匹配。例如,我想匹配“计算”而不是“计算机”。问题是我的字符串将同时具有“计算”和“计算机”。所以我想使用词边界。我尝试在几个在线 go-regex 测试器中使用 \b 并且它起作用了。但是, \b 似乎不适用于 regexp.matchString() 函数。有谁知道 \b 是否有替代品?或者我怎样才能得到预期的结果?我的代码package mainimport "fmt"import "regexp"func main() {    fmt.Println("Hello, playground")    brandName := "home;compute furniture;computer"    filterVal := "(?i)compute\b"    regexMatch, _ := regexp.MatchString(filterVal, brandName)    fmt.Println(regexMatch)}当我使用 \b 时,此函数返回 false。请帮忙
查看完整描述

1 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

双引号经常吞下\. 始终将原始字符串与正则表达式、SQL 等一起使用。

filterVal := `(?i)compute\b`

游乐场:http : //play.golang.org/p/ePzZf5uLtw


查看完整回答
反对 回复 2021-11-15
  • 1 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信