【问题标题】:Negate match for word in the beginning of string in RE2 syntax?RE2语法中字符串开头的单词是否匹配?
【发布时间】:2015-12-26 23:47:07
【问题描述】:

假设我有以下字符串:

  • 邮寄至
  • 电话:+358123456
  • http://www.google.fi
  • mailto:foo@bar.fi
  • 你好世界
  • 电话
  • 大象
  • 一分钱
  • 链接
  • 猫头鹰

如何在 RE2 语法中仅查找不以 'tel:'、'http://' 和 'mailto:' 开头的字符串?

我尝试过使用以下语法,但它过滤掉了所有语法:

[^(https?://|tel:|mailto:)]

编辑:RE2 语法不支持负向后视/前瞻。

【问题讨论】:

标签: regex regex-negation re2


【解决方案1】:

据我所知,没有针对 RE2 缺乏负面回溯的直接解决方法。

为什么不匹配以这些关键字开头的字符串呢?然后你就可以关闭它们了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-27
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多