【发布时间】:2016-12-20 09:48:08
【问题描述】:
当我在 golang 中尝试这个正则表达式时,我遇到了正则表达式解析错误。
解析正则表达式时出错:Perl 语法无效或不受支持:
(?!
regexp.MustCompile("^(?!On.*On\\s.+?wrote:)(On\\s(.+?)wrote:)$"),
谁能告诉我为什么它不起作用并帮助我解决这个问题?
谢谢
【问题讨论】:
-
go regexp 包使用 RE2 语法,而不是 PCRE github.com/google/re2/wiki/Syntax
-
(?!re) before text not matching re (NOT SUPPORTED)来自页面here -
@svasa 有没有其他方法可以让它工作?
-
@JimB 感谢您的链接。有什么替代方法吗?
-
使用
regexp.MustCompile("^On\\s(.+?)wrote:$")和regexp.MustCompile("^On.*On\\s.+?wrote:")并检查第一个是否为真,第二个是否为假。