前言
我們在之前學習過通過集合枚舉的功能,把所有需要出現的字符列出來,保存在集合里面,這樣正則表達式就可以根據集合里的字符是否存在來判斷是否匹配成功,如果在集合里,就匹配成功,否則不成功。現在有一個問題,就是要把集合里列出的字符都不能出現才匹配成功,這個需求怎么樣實現呢?其實比較簡單,只需要在集合前面添加一個字符^,就讓正則表達式匹配時,發現有字符在集合里就匹配不成功。下面話不多說了,來一起看看詳細的介紹吧。
例子如下:
#python 3.6 #蔡軍生 #http://blog.csdn.net/caimouse/article/details/51749579 # from re_test_patterns import test_patterns test_patterns( 'This is some text -- with punctuation.', [('[^-. ]+', 'sequences without -, ., or space')], ) 結果輸出如下:
'[^-. ]+' (sequences without -, ., or space) 'This is some text -- with punctuation.' 'This' .....'is' ........'some' .............'text' .....................'with' ..........................'punctuation'
在這個例子里,就把劃線、句號、空格(-,., ,)等字符排除在外。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答