python利用正規表示式排除集合中字元的功能示例

2022-10-08 05:03:07 字數 857 閱讀 3717

前言

我們在之前學習過通過集合列舉的功能,把所有需要出現的字元列出來儲存在集合裡面,這樣正規表示式就可以根據集合裡的字元是否存在來判斷是否匹配成功,如果在集合裡,就匹配成功,否則不成功。現在有乙個問題,就是要把集合裡列出的字元都不能出現才匹配成功,這個需求怎麼樣實現呢?其實比較簡單,只需要在集合前面新增乙個程式設計客棧字元^,就讓正規表示式匹配時,發現有字元在集合裡就匹配不成功。下面話不多說了,來一起看看詳細的介紹吧。

例子如下:

#python 3.6

#蔡軍生

# # from re_test_patterns import test_patterns

test_patterns(

'this is somewww.cppcns.com text -- with punctuation.',

[('[^-. ]+', 'sequences without -, ., or space')],

)結果輸出如下:

'[^-. ]+' (sequences without -, ., or space)

'this is some text -- with punctuation.'

'this'

.....'is'

........'some'

.............'text'

.....................'with'

........................focckepml..'punctuation'程式設計客棧

在這個例子裡,就把劃線、句號、空格(-,., ,)等字元排除在外。

總結本文標題: python利用正規表示式排除集合中字元的功能示例

本文位址:

利用正規表示式排除特定字串

1.例子,查詢不以baidu開頭的字串。正則 baidu 匹配結果就是第2行,也就是第1行被排除了 這裡使用了零寬度斷言 exp 注意,我們有乙個向前查詢的語法 也叫順序環視 exp exp 會查詢exp之前的 位置 如果將等號換成感嘆號,就變成了否定語義,也就是說查詢的位置的後面不能是exp 一般...

利用正規表示式排除特定字串

查詢不以baidu開頭的字串 正則 baidu 匹配結果就是第2行,也就是第1行被排除了 這裡使用了零寬度斷言 exp 注意,我們有乙個向前查詢的語法 也叫順序環視 exp exp 會查詢exp之前的 位置 如果將等號換成感嘆號,就變成了否定語義,也就是說查詢的位置的後面不能是exp 一般情況下?要...

正規表示式例項總結 排除環視

perl 排除環視 需求如下,有一字串str,寫正規表示式,必須滿足如下條件 1,不能為空字串 2,必須是整數 3,不能以0開頭 4,0 9中每個數字,只能出現一次。即0 9這十個數每個數只能出現一次,1265是可以的,1125667就不行了,1出現了2次,6也出現了兩 次看到別人給的答案 0 排除...