-1
我想用多個負號匹配的條件構造一個正則表達式。負號匹配的正則表達式
正則表達式(1) - >行包含值1,並且不包含VALUE2
正則表達式(2) - >行不包含值3或包含VALUE4
預先感謝你的幫助。
我想用多個負號匹配的條件構造一個正則表達式。負號匹配的正則表達式
正則表達式(1) - >行包含值1,並且不包含VALUE2
正則表達式(2) - >行不包含值3或包含VALUE4
預先感謝你的幫助。
一般來說說這可以通過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。但它可能會根據您的實際情況而有所不同。第二個是留作練習:-)
示例輸入和輸出會好得多。 –