正则表达式包含和排除不前瞻

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式包含和排除不前瞻相关的知识,希望对你有一定的参考价值。

我想匹配包含“foo”和“bar”但不包含“bar = 0”的URL。

我正在尝试在Google Analytics中执行此操作,但它不支持超前表达式。

所以我匹配包含“foo”和“bar”的网址与此表达式(foo.+bar),但如何用“bar = 0”否定网址?

答案

你可以使用这个正则表达式:

foo.+bar(?:$|=[^0]|[^=])

Live Demo: http://www.rubular.com/r/marUIfFzAz

另一答案
foo.+bar[^=]

为了使这有任何意义,请发布您尝试验证的网址示例

以上是关于正则表达式包含和排除不前瞻的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 中的正则表达式:如何排除复杂前缀?

正则表达式前瞻(?=)后顾(?<)负前缀(?!)负后顾(?<!)

如何从RegEx分组中“排除”空白区域?

将排除捕获组的正则表达式

JS 正则表达式否定匹配(正向前瞻)

markdown 正则表达式包含和排除