解析正则表达式时出错:Perl语法无效或不受支持:`(?!

转弯

当我在golang中尝试此正则表达式时,出现正则表达式解析错误。

解析正则表达式时出错:无效或不受支持的Perl语法: (?!

regexp.MustCompile("^(?!On.*On\\s.+?wrote:)(On\\s(.+?)wrote:)$"),

有人可以告诉我为什么它不起作用并帮助我解决此问题吗?

谢谢

威克多·斯特里比尤(WiktorStribiżew)

Go正则表达式不支持环顾四周。

作为解决方法,您可以使用

regexp.MustCompile(`^On\s(.+?)wrote:$`)

regexp.MustCompile(`^On.*On\s.+?wrote:`)

并检查第一个是否匹配字符串,第二个不匹配。

您还可以添加一个可选的捕获组 (.*On)?

regexp.MustCompile(`^On(.*On)?\s.+?wrote:`)

并检查是否有匹配,返回,如果第一组结束与On-如果是,则返回,否则

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档