正規表示式(re模組)

2022-08-23 12:45:12 字數 873 閱讀 4799

.佔位符 表示占有乙個位置 匹配換行符"\n"外的字元

^表示從開頭查詢 多行模式中匹配每一行的開頭

$表示從結尾查詢 多行模式中匹配每一行的開頭

*匹配前乙個字元0或者無限次

+匹配前乙個字元1或者無限次

?匹配前乙個字元0或者1次

匹配前乙個字元n次

匹配前乙個字元m至n次

\d  匹配任何十進位制數;      它相當於類 [0-9]。

\d  匹配任何非數字字元;    它相當於類 [^0-9]。

\s  匹配任何空白字元;      它相當於類 [ \t\n\r\f\v]。

\s  匹配任何非空白字元;    它相當於類 [^ \t\n\r\f\v]。

\w  匹配任何字母數字字元;   它相當於類 [a-za-z0-9_]。

\w  匹配任何非字母數字字元; 它相當於類 [^a-za-z0-9_]

\b  匹配乙個特殊字元邊界,比如空格 ,&,#等

[ ] 可以取其中乙個值 內部除了\ ^ -其他無特殊意義

( )分組 被括起來的表示式作為分組

(?p)分組 額外的別名!

(?:)取消優先順序

例:ret=re.search('(?p\d)/(?p\w)','23/com')

print(ret.group())#23/com

print(ret.group('id'))#23

|元字元 表示或

例:ret=re.search('(ab)|\d','rabhdg8sd')

print(ret.group())#ab

例:re模組下的常用方法

re.findall("a","alvin yuan") #返回所有滿足匹配條件的結果,放在列表裡

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