正则表达式匹配每次出现和通配符条件

时间:2014-05-21 19:25:59

标签: regex

如何编写符合以下条件的正则表达式:

凡事发生的每一个例子都是' eVar7 ='包含以下内容' unav'

这应该是假的:

; AA ;;;; eVar7 = nr_unav; AA ;;;; eVar7 = br_unavail; AA ;;;; eVar7 = sugg; AA ;;;; eVar7 = sugg; AA ;;;; eVar7 = sugg

这应该返回true: ; AA ;;;; eVar7 = nr_unav; AA ;;;; eVar7 = br_unavail; AA ;;;; eVar7 = nr_unav; AA ;;;; eVar7 = nr_unav11; AA ;;;; eVar7 = nr_unavasdfasdferwgf < / p>

1 个答案:

答案 0 :(得分:2)

这个正则表达式恰恰相反。如果匹配意味着您不想要它:

eVar7=(?![^;]*?unav)

它使用负向前瞻。这意味着在eVar7匹配之后,不应该有&#34; unav&#34;在中间。如果是这样,它匹配。

这只是为了让您走上正轨,因为您的示例需要考虑很多。例如,这个&#34; unav&#34;模式存在。 eVar7和&#34; unav&#34;之间允许使用哪些字符?等。随意更改正则表达式以满足您的需求。

相关问题