【发布时间】:2015-12-26 23:47:07
【问题描述】:
假设我有以下字符串:
- 邮寄至
- 电话:+358123456
- http://www.google.fi
- mailto:foo@bar.fi
- 你好世界
- 电话
- 大象
- 一分钱
- 链接
- 猫头鹰
如何在 RE2 语法中仅查找不以 'tel:'、'http://' 和 'mailto:' 开头的字符串?
我尝试过使用以下语法,但它过滤掉了所有语法:
[^(https?://|tel:|mailto:)]
编辑:RE2 语法不支持负向后视/前瞻。
【问题讨论】:
-
试试
[a-zA-Z\s]+它排除了所有带有特殊字符的字符串 -
可以用过于笨拙的交替来完成。
-
举个例子就好了。
-
@AlvaroJoao 这个问题不是重复的,因为 RE2 不支持消极的后视
标签: regex regex-negation re2