(1)單字符匹配
\d 0-9 [0-9]
\D 除了\d
\w 數字、字母、下劃線、一箇中文 [0-9a-zA-Z_]
\W 除了\w
\s 匹配所有的空白字符,比如空格,\t \r \n
\S 除了\s
. 可以任意字符,除了 \n
[] [aeiou][a-z][A-Z][0-9]
(2)數量修飾符
ba{3,5}
baaaaaaaaaa
{m} 修飾前面字符出現m次
{m,n} 修飾前面的字符最少m次,最多n次,儘可能多的去匹配,貪婪的
{m,} 修飾前面的字符最少m次,沒有上限,多多益善
{0,} 任意多次 *
{1,} 至少1次 +
{0,1} 可有可無 ?
.* .+
(3)邊界修飾
^ 以某某開頭
$ 以某某結尾
(4)貪婪-非貪婪
.* 貪婪
.*? 非貪婪
.+
.+?
(5)轉義
(6)模式修正
re.I 不區分大小寫
re.S 視爲單行模式 single
re.M 視爲多行模式 multipul
(7)() 子模式 優先級 取子元素
abc(de){3}fg 優先級
(8)sub函數
pattern.sub(參數1, string)
參數1可以是固定的字符串,也可以是一個函數
re學習(二)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.