我有一个正则表达式,在PCRE中可以很好地检测到某个单词,而该单词之前没有任何特殊字符。例如,使用 (?!\S)T4(?!\S) 可以很好地检测到 T4。 匹配: T4 不匹配: ^T4 或 =T4 然而,我不确定 Go Regex 是否支持负向回顾。是否有一些相当的方法可以在 Go Regex 中使用?
Golang正则表达式不支持负向先行断言或先行断言。 您可以使用以下方式检查单词是否在空格之间或字符串的开头/结尾: pattern := regexp.MustCompile(`(?:\s|^)T4(?:\s|$)`) 这里是关于正则表达式的内容: (?:\s|^) - 一个非捕获组,匹配空格或字符串开头 T4 - 字符串字面值 (?:\s|$) - 一个非捕获组,匹配空格或字符串结尾
(?:\s|^)T4(?:\s|$)
。 - Wiktor Stribiżew