2016-02-02 260 views
-1

我想用多個負號匹配的條件構造一個正則表達式。負號匹配的正則表達式

正則表達式(1) - >行包含值1,並且不包含VALUE2

正則表達式(2) - >行不包含值3或包含VALUE4

預先感謝你的幫助。

+3

示例輸入和輸出會好得多。 –

回答

0

一般來說說這可以通過lookaheads來實現。
第一表達式轉換爲正則表達式,像這樣:

(?=.*(?:value1))(?!.*(?:value2)).* 
# looks ahead twice 
# once for value1 (positive) 
# and again for value2 (negative) 
# the dot-star actually matches the whole line 

這裏是一個online demo on regex101.com。但它可能會根據您的實際情況而有所不同。第二個是留作練習:-)