我有一个适用于 PCRE 的正则表达式,可以很好地检测某个单词之前没有任何特殊字符。例如,检测 T4 可以很好地与(?!\S)T4(?!\S).匹配:T4不匹配:^T4或=T4但是,我不确定 Go Regex 是否支持负面观察。有没有可以在 Go Regex 中使用的等效项?
1 回答
莫回无
TA贡献1865条经验 获得超7个赞
Golang 正则表达式通常不支持负面的lookbehinds 和lookarounds。
您可以使用以下方法检查空格或字符串的开头/结尾之间是否有单词
pattern := regexp.MustCompile(`(?:\s|^)T4(?:\s|$)`)
在哪里
(?:\s|^)
- 匹配空格或字符串开头的非捕获组T4
- 文字子串(?:\s|$)
- 匹配空格或字符串结尾的非捕获组。
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消