1. 程式人生 > >Python_正則表達式元字符

Python_正則表達式元字符

表示 lms div 表達 字符串 pan group name 指定

 1 ‘‘‘
 2 常用的正則表達式元字符
 3 .   匹配換行符以外的任意單個字符
 4 *   匹配位於‘*‘之前的字符或子模的0次或多次出現
 5 +   匹配位於‘+‘之前的字符或子模式的1次或多次出現
 6 -   用在[]之內用來表示範圍
 7 |   匹配位於‘|‘之前或之後的字符
 8 ^   匹配行首,匹配以^後面的字符開頭的字符串
 9 $   匹配行尾,匹配以$之前的字符結束的字符串
10 ?   匹配位於‘?‘之前的0個或1個字符。當此字符緊隨任何其他限定符(*、+、?、{n}、{n,}、{n,m}之後時,匹配模式是‘非貪心的‘。‘非貪心的‘模式匹配
11     盡可能短的字符串,而默認的‘貪心的‘模式匹配搜索到的、盡可能長的字符串。例如:在字符串‘oooo‘中,‘o+?‘只能匹配單個,而‘o+‘匹配所有o
12 \ 表示位於\之後的為轉義字符 13 \num 此處的num是一個正整數,例如,‘(.)\1‘匹配兩個連續的相同字符 14 \f 換頁符匹配 15 \n 換行符匹配 16 \r 匹配一個回車符 17 \b 匹配單詞頭或單詞尾 18 \B 與\b含義相反 19 \d 匹配任意數字,相當於[0-9] 20 \D 與\d含義相反,等效於[^0-9] 21 \s 匹配任何空白字符,包括空格、制表符、換頁符,與[\f\n\r\t\v]等效 22 \S 與\s含義相反 23 \w 匹配任何字母、數字以及下劃線,相當於[a-zA-Z0-9_] 24 \W 與\w含義相反,與[^a-zA-Z0-9_]等效
25 () 將位於()內的內容作為一個整體來對待 26 {} 按{}中的次數進行匹配 27 [] 匹配位於[]中的任意一個字符 28 [^xyz] ^放在[]表示反向字符集,匹配除x,y,z以外的任何字符 29 [a-z] 字符範圍,匹配指定範圍內的任何字符 30 [^a-z] 反向範圍字符,匹配除小寫英文字母之外的任何字符 31 ‘‘‘

 1 ‘‘‘
 2 常用子模式擴展語法
 3 (? P<groupname>)    為子模式命名
 4 (? iLmsux)  設置匹配標誌,可以是幾個字母的組合,每個字母含義與編譯標誌相同
 5 (?:...) 匹配但不捕獲該匹配的子表達式
6 (? P=groupname) 表示在此之前的命名為groupname的子模式 7 (? #...) 表示註釋 8 (? =...) 用於正則表達式之後,表示如果‘=‘後面的內容在字符串中出現則匹配,但不反回‘=‘之後的內容 9 (?! ...) 用於正則表達式之後,表示如果‘!‘後2的內容在字符串中不出現則匹配,但不返回‘=‘之後的內容 10 (? <=...) 用於正則表達式之前,與(? =...)含義相同 11 (? <!...) 用於正則表達式之前,與(?! ...)含義相同 12 ‘‘‘

Python_正則表達式元字符