当我在golang中尝试此正则表达式时,出现正则表达式解析错误。
解析正则表达式时出错:无效或不受支持的Perl语法:
(?!
regexp.MustCompile("^(?!On.*On\\s.+?wrote:)(On\\s(.+?)wrote:)$"),
有人可以告诉我为什么它不起作用并帮助我解决此问题吗?
谢谢
Go正则表达式不支持环顾四周。
作为解决方法,您可以使用
regexp.MustCompile(`^On\s(.+?)wrote:$`)
和
regexp.MustCompile(`^On.*On\s.+?wrote:`)
并检查第一个是否匹配字符串,第二个不匹配。
您还可以添加一个可选的捕获组 (.*On)?
regexp.MustCompile(`^On(.*On)?\s.+?wrote:`)
并检查是否有匹配,返回真,如果第一组结束与On
-如果是,则返回假,否则真。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句