在正規表示式裡,想匹配一些字元中的一個,也就是說給出一個字元的集合,只要出現這個集合裡任意的字元,都是成立的,下面這篇文章主要給大家介紹了關於python利用正規表示式排除集合中字元功能的相關資料,需要的朋友可以參考下。
前言
我們在之前學習過透過集合枚舉的功能,把所有需要出現的字元列出來,保存在集合裡面,這樣正規表示式就可以根據集合裡的字元是否存在來判斷是否匹配成功,如果在集合裡,就匹配成功,否則不成功。現在有一個問題,就是要把集合裡列出的字元都不能出現才匹配成功,這個需求怎麼樣實現呢?其實比較簡單,只需要在集合前面加上一個字元^,就讓正規表示式符合時,發現有字元在集合裡就匹配不成功。下面話不多說了,來一起看看詳細的介紹吧。
範例如下:
#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'
在這個例子裡,就把劃線、句號、空格(-,., ,)等字元排除在外。
總結
#以上是python如何使用正規表示式排除集合中字元的功能詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!