正则表达式否定集在 Go 中不起作用
在这篇文章中,我们探索了一个无法匹配 Golang 中字符串的正则表达式,因为它在在线正则表达式解析器中执行此操作。该问题源于 Go 的标准库的正则表达式引擎 RE2 不支持否定集。
有问题的正则表达式旨在匹配以下字符串:
在 Golang 中实现此表达式不会产生与在线正则表达式解析器演示的相同的匹配,因为 Golang 标准库使用的 RE2 缺乏对环视运算符,例如负向先行运算符(“?!”)。
要解决此问题,我们有两个选项:
通过使用这两种方法中的任何一种,我们都可以在 Golang 中实现所需的匹配行为。
以上是为什么我的正则表达式否定集在 Go 中失败?的详细内容。更多信息请关注PHP中文网其他相关文章!