基本語(yǔ)法
成都創(chuàng)新互聯(lián)成立于2013年,先為老邊等服務(wù)建站,老邊等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為老邊企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
元字符
代碼 | 說(shuō)明 | 舉例 |
. | 匹配除換行符外任意一個(gè)字符 | |
[abc] | 字符集合,只能表示一個(gè)字符位置。匹配所包含的任意一個(gè)字符 | |
[^abc] | 字符集合,只能表示一個(gè)字符位置。匹配除去集合內(nèi)字符的任意一個(gè)字符 | |
[a-z] | 字符范圍,一個(gè)集合,表示一個(gè)字符位置匹配所包含的任意一個(gè)字符 | |
[^a-z] | 字符范圍,一個(gè)集合,表示一個(gè)字符位置匹配除去集合內(nèi)字符的任意一個(gè)字符 | |
\b | 匹配單詞的邊界 | |
\B | 不匹配單詞的邊界 | |
\d | 等同[0-9] 匹配一位數(shù)字 | |
\D | 等同[^0-9] 匹配一位非數(shù)字 | |
\s | 匹配1位空白字符,包括換行符、制表符、空格等同[\f\r\n\t\v] | |
\S | 匹配1位非空白字符 | |
\w | 等同[a-zA-Z0-9_] 包含中文 | |
\W | 匹配\w之外的字符 |
轉(zhuǎn)義
凡是在正則表達(dá)式中有特殊意義的符號(hào),轉(zhuǎn)義時(shí)使用\
重復(fù)
代碼 | 說(shuō)明 | 舉例 |
* | 前面的正則表達(dá)式重復(fù)0次或多次 | |
+ | 前面的正則表達(dá)式重復(fù)至少一次 | |
? | 前面的正則表達(dá)式重復(fù)0次或1次 | |
{n} | 重復(fù)n次 | |
{n,} | 重復(fù)n次以上 | |
{n,m} | 重復(fù)n到m次 |
分組(捕獲)斷言
代碼 | 說(shuō)明 | 舉例 | |||
x | y | 匹配x或y | |||
(pattern) | 分組(捕獲)后會(huì)自動(dòng)分配組號(hào)從1開(kāi)始可以改變優(yōu)先級(jí) \數(shù)字 匹配對(duì)應(yīng)的分組(指的是前一個(gè)匹配上的分組的內(nèi)容) | ||||
(?:pattern) | 只改變優(yōu)先級(jí)不分組 | ||||
(? | 分組捕獲 給組命名Python句法為(?P | ||||
(?=exp) | 零寬度正預(yù)測(cè)先行斷言斷言exp一定在匹配的右邊出現(xiàn) | ||||
(?<=exp) | 零寬度正回顧后發(fā)斷言斷言exp一定出現(xiàn)在匹配的左邊出現(xiàn) | ||||
(?!exp) | 零寬度負(fù)預(yù)測(cè)先行斷言斷言exp一定不會(huì)出現(xiàn)在右側(cè) | ||||
(? | 零寬度負(fù)回顧后發(fā)斷言斷言exp一定不會(huì)出現(xiàn)在左側(cè) | ||||
(?#comment) | 注釋 |
斷言不會(huì)占用分組號(hào)
貪婪與非貪婪
默認(rèn)貪婪模式,盡可能多的匹配字符串
代碼 | 說(shuō)明 | 舉例 |
*? | 匹配任意次,盡可能少重復(fù) | |
+? | 匹配至少一次,盡可能少重復(fù) | |
?? | 匹配0或1次,盡可能少重復(fù) | |
{n}? | 匹配至少n次,盡可能少重復(fù) | |
{n,m}? | 匹配至少n次,至多m次,盡可能少重復(fù) |
引擎選項(xiàng)
代碼 | 說(shuō)明 | 舉例 |
IgnoreCase | 匹配時(shí)忽略大小寫(xiě) | re.Ire.IGNORECASE |
Singleline | 單行模式,可穿透/n | re.Sre.DOTALL |
Multiline | 多行模式 | re.Mre.MULTILINE |
IgnorePatternWhitespace | 忽略表達(dá)式中空白字符,若要使用空白字符 | re.Xre.VERBOSE |
代碼 說(shuō)明 舉例
IgnoreCase 匹配時(shí)忽略大小寫(xiě) re.Ire.IGNORECASE
Singleline 單行模式,可穿透/n re.Sre.DOTALL
Multiline 多行模式 re.Mre.MULTILINE
IgnorePatternWhitespace 忽略表達(dá)式中空白字符,若要使用空白字符 re.Xre.VERBOSE
Python中使用|(位或)運(yùn)算開(kāi)啟多種選項(xiàng)
Python正則表達(dá)式