在前面學習的正規表示式,都是針對乙個字母或乙個字的匹配模式。如果有一天你想匹配兩個字母或者兩個字組成單詞的匹配,會怎麼辦呢?使用前面的方法顯然辦不到。因為前面是乙個字母或乙個字的匹配,不具備多個字母乙個整體的考慮,所以聰明的人們想到,可以使用乙個括號來把乙個單詞括起來,這樣就可以把單詞作為乙個整體進行匹配了。如下面的例子:
#python 3.6
#蔡軍生
##from re_test_patterns import test_patterns
test_patterns(
'abbaaabbbbaaaaa',
[('a(ab)', 'a followed by literal ab'),
('a(a*b*)', 'a followed by 0-n a and 0-n b'),
('a(ab)*', 'a followed by 0-n ab'),
('a(ab)+', 'a followed by 1-n ab')],
)
輸出結果如下:
'a(ab)' (a followed by literal ab)
'abbaaabbbbaaaaa'
....'aab'
'a(a*b*)' (a followed by 0-n a and 0-n b)
'abbaaabbbbaaaaa'
'abb'
...'aaabbbb'
..........'aaaaa'
'a(ab)*' (a followed by 0-n ab)
'abbaaabbbbaaaaa'
'a'...'a'
....'aab'
..........'a'
...........'a'
............'a'
.............'a'
..............'a'
'a(ab)+' (a followed by 1-n ab)
'abbaaabbbbaaaaa'
....'aab'
python裡使用正規表示式的DOTALL標誌
正常的情況下,正規表示式裡的句號 是匹配任何除換行符之外的字元。但是有時你也想要求它連換行符也匹配,這時怎麼辦呢?其實不用急,可以使用dotall標誌,就可以讓它匹配所有字元,不再排除換行符了。如下例子 python 3.6 蔡軍生 import re text this is some text ...
python正規表示式及使用正規表示式的例子
正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...
python裡常用的正規表示式
1.使用者名稱import re 4到16位 字母,數字,下劃線,減號 if re.match r a za z0 9 abwc print 匹配 2.整數import re 正整數正則 if re.match r d 42 print 匹配 負整數正則 if re.match r d 42 pri...