python 基礎 8.0 regex 正則表達式--常用的正則表達式
阿新 • • 發佈:2017-11-16
nbsp 額外 ext .... alt name 在線 -- div 一. python 中常用的正則表達式
二. 正則表達式的網站,可以進行在線正則匹配
https://regex101.com/
1. 使用方法及正則介紹
1》 ‘.’ 匹配任意除換行符外(\n)的任意字符
‘*’ 匹配前一個字符0次或任意多次
2》\b 匹配數字0-9
3》\D 匹配非數字 [^\b]
4》\s 匹配空格字符
5》 \S 匹配非空白字符 [^\s]*
6> \w 匹配單詞字符 [a-z] [A-Z][0-9]
7> \W 匹配非單詞字符 [^\w]
9 )* 匹配前一個字符0次或無限次
10》? 匹配前面的字符0次或1次
11》{m} 匹配前一個字符m次
12》{m,n} 匹配前一個字符m次至n次
m和n都可以省略,若省m,則表示匹配前一個字符0次至n次
若省略n,則表示匹配m至無限次
省略m:{0,n}
省略n:{m,0}。匹配m次至無限次
12》 ^ 以什麽什麽開頭
13》 $ 以什麽什麽結尾
14》 | 代表左右表達式任意匹配一個。它總是嫌嘗試匹配左邊的表達式,一旦成功
成功匹配則跳過右邊的表達式。如果| 沒有被包括在()中,則它的範圍是整個
正則表達式。
15》(.......) 被括起來的表達式將作為分組,從表達式左邊開始每遇到一個分組的左
括號‘(’ ,編號+1。另外分組表達式作為一個整體,可以後接數量詞。表
達式中的 | 僅在該組中有效。
16》正則表達式的分組
(?P<name>....) 分組,除了原有的編號外再指定一個額外的別名
\<number> 引用編號為<number>的分組匹配到的字符串。
(?P=name) 引用別名為<name> 的分組匹配到的字符串。
python 基礎 8.0 regex 正則表達式--常用的正則表達式