正規表示式re模組的基礎及簡單應用

2022-08-22 03:18:12 字數 1420 閱讀 9817

一、re的簡介

二、正規表示式的基礎語法

元字元匹配內容說明

.匹配除換行符以外的任意字元

\w匹配字母或數字或下劃線

\s匹配任意的空白符

\d匹配數字

\n匹配乙個換行符

\t匹配乙個製表符

\b匹配乙個單詞的結尾

^匹配字串的開始

$匹配字串的結束

\w匹配非字母或數字或下劃線

\d匹配非數字

\s匹配非空白符

a|b匹配字元a或字元b

()匹配括號內的表示式,也表示乙個組

匹配字元組中的字元

[^]匹配除了字元組中字元的所有字元

正規表示式中的量詞

量詞用法說明

*重複零次或更多次

+重複一次或更多次

?重複零次或一次

重複n次

重複n次或更多次

重複n到m次

三、正規表示式的基礎使用

1、re中的group() 用法

#建立正規表示式物件

str_c = re.compile('hello\d8')

#group()方法得到匹配的字串,如果字串沒有匹配,則返回none

value = str_c.match('hello88').group()

print( value )

輸出的結果為:hello58

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 編譯標誌位,用於修改正規表示式的匹配方式...