Python正規表示式基本字符集

2021-08-04 23:51:38 字數 892 閱讀 1582

.(英文句點) :萬用字元- 用於表示任意字元

\(反斜槓):轉義字元- 如 \. 就表示單純的英文句點符號了

(中括號):字符集- 表示裡面的任意乙個,如[abc],則匹配a,b,c中的任意乙個。[pj]ython可以匹配python或jyson,注意並不能匹配pjython什麼的。另外可以用[0-9]表示匹配任意乙個數字,同理[a-z]或[a-z]均合法。

^ :當放到字符集內開頭時表示為『非』,如[^abc]表示匹配除abc之外的任意字元 

^ :匹配字串開頭

$ :匹配字串結尾(這兩個實際中幾乎用不到)

*(星號):零個或多個,如a*可以匹配a, aa, aaa, ...也可以匹配為空

+(加號):乙個或多個,與上面類似,但不可匹配為空

?(問號):0個或乙個。

?(問號):把數量詞變為非貪婪模式,比如,用ab*匹配abababababacdefg,缺省會匹配到ababababab,即盡量長的匹配到,但ab*?則只匹配乙個ab回來。實際用途較多

,重複m次,,重複m-n次,這兩個實際用的不多

\d : 匹配數字,等價於[0-9]

\d : 匹配任意非數字字元,等價於[^0123456789]

\s : 匹配空字元,如\t(tab)、\r\n(回車)、『 『(空格)、\f\v(並不知是什麼)

\s : 匹配任意非空字元,即等價於[^\t\r\n\f\v ]

\w : 匹配任意英文本元或數字,等價於[0-9a-za-z]

\w :同理,和上面相反

python正規表示式元字元 正規表示式

字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

基本正規表示式元字元

1.字元匹配 匹配任意單個字元,可以是乙個漢字 匹配指定範圍內的任意單個字元,示例 wang 0 9 a z a za z 匹配指定範圍外的任意單個字元,示例 wang alnum 字母和數字 alpha 代表任何英文大小寫字元,亦即a z,a z lower 小寫字母,示例 lower 相當於 a...

基本正規表示式

匹配除了換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 字母大寫即反義 不匹配 s 匹配任意的空白符 字母大寫即反義 不匹配 d 匹配數字 字母大寫即反義 不匹配 b 匹配單詞的開始或結束 字母大寫即反義 不匹配 匹配字串的開始 匹配字串的結束 x 匹配除了x以外的任意字元 aeiou 匹配...