一、re的簡介
二、正規表示式的基礎語法
元字元匹配內容說明
.匹配除換行符以外的任意字元
\w匹配字母或數字或下劃線
\s匹配任意的空白符
\d匹配數字
\n匹配乙個換行符
\t匹配乙個製表符
\b匹配乙個單詞的結尾
^匹配字串的開始
$匹配字串的結束
\w匹配非字母或數字或下劃線
\d匹配非數字
\s匹配非空白符
a|b匹配字元a或字元b
()匹配括號內的表示式,也表示乙個組
匹配字元組中的字元
[^]匹配除了字元組中字元的所有字元
正規表示式中的量詞
量詞用法說明
*重複零次或更多次
+重複一次或更多次
?重複零次或一次
重複n次
重複n次或更多次
重複n到m次
三、正規表示式的基礎使用
1、re中的group() 用法
#建立正規表示式物件輸出的結果為:hello58str_c = re.compile('hello\d8')
#group()方法得到匹配的字串,如果字串沒有匹配,則返回none
value = str_c.match('hello88').group()
print( value )
2、其他用法舉例
str1 = "come on! newdream "str2 = "china1usa2german3english"
pattern0 = re.compile( r"(\w+),(\w+) (\w+)(?p.*)" ) #加了原生字串
pattern1 = re.compile( r"come (\w+)!" )
pattern2 = re.compile( r"\d" )
# result1 = re.search( pattern1,str1 ) #掃瞄整個string查詢匹配
# result1 = re.split( pattern2,str2 ) #以數字切割
# result1 = re.findall( pattern2,str2 ) #搜尋string,以列表形式返回全部能匹配的子串
result1 = re.finditer( pattern2,str2 ) #返回的是迭代器,列表輸出
for r in result1:
print(r.group())
print(result1)
切割的另外一種寫法,以數字切割舉例:
re 正規表示式模組
import re 預定義字符集 d 數字 0 9 d 非數字 d s 空白字元 空格 t r n f v s 非空白字元 s w 單詞字元 a za z0 9 w 非單詞字元 w 匹配數量 匹配除換行符以外的任何單個字元 匹配前乙個字元0或無限次 盡可能多的匹配 盡可能少的進行匹配前邊的正規表示式...
正規表示式 re模組
re是python中的正規表示式模組,正則也是每個人程式設計之路上必備的基礎技能。這部落格希望即便從來沒接觸過的人看了也會使用正規表示式字元 含義.匹配除了換行符外的任何字元。可以用re.dotall來設定匹配任何字元,包括換行符 丨a丨b 表示正規表示式匹配a或者b 匹配輸入字串開始的位置,如果設...
正規表示式re模組
正規表示式re模組 編譯正規表示式模式,返回乙個物件的模式。可以把那些常用的正規表示式編譯成正規表示式物件,這樣可以提高一點效率。1 compile 格式 re.compile pattern,flags 0 pattern 編譯時用的表示式字串。flags 編譯標誌位,用於修改正規表示式的匹配方式...