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

去正则表达式否定回顾

去正则表达式否定回顾

Go
繁星淼淼 2022-07-18 17:00:35
我有一个适用于 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|$)- 匹配空格或字符串结尾的非捕获组。


查看完整回答
反对 回复 2022-07-18
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

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