貂皮的反向正则表达式“网址应匹配”

时间:2013-10-31 14:45:31

标签: regex preg-match behat mink

我该如何反转这样的查询。

the url should match ".*window\.open.*"

我会有一个像......的场景。

the url should not match ".*window\.open.*"

如何扭转正则表达式?

尝试了类似

的内容
".*[^window\.open].*"
"[^(window\.open)].*"
"[^window\.open].*"

没有任何作用;(

1 个答案:

答案 0 :(得分:3)

我不知道mink,但如果正则表达式引擎支持,则可以使用负面预测

/^(?!.*window\.open).*/

regex101 demo

注意我更喜欢反转匹配而不是反转正则表达式。大多数语言都支持反转功能。