1. 程式人生 > >Day 26 python 正則表達式

Day 26 python 正則表達式

int print highlight -a 斜杠 數量 反斜杠 find 空格

re模塊\正則表達式

一、元字符

1、. ^ $ * + ? { } [ ] | ( ) \

"."  代表(任意一個字符)
"*"  代表(任意數量任意字符,0-無窮)
"+"  代表(任意一個或無數字符,1-無窮)
"?"  代表(0或1個字符)
"^"  代表(字符串開頭)
"$"  代表(字符串結尾)
"{}"  代表(指定次數)

2、轉義符 \

  1)、反斜杠後邊跟元字符去除特殊功能,比如\.

  2)、反斜杠後邊跟普通字符實現特殊功能,比如\d

\d  匹配任何十進制數;      它相當於類 [0-9]。
\D  匹配任何非數字字符;    它相當於類 [^0-9]。
\s  匹配任何空白字符;      它相當於類 [ \t\n\r\f\v]。
\S  匹配任何非空白字符;    它相當於類 [^ \t\n\r\f\v]。
\w  匹配任何字母數字字符;   它相當於類 [a-zA-Z0-9_]。
\W  匹配任何非字母數字字符; 它相當於類 [^a-zA-Z0-9_]
\b  匹配一個特殊字符邊界,比如空格 ,&,#等

3、分組 ()

ret = re.findall("(yuan)+","lalal11yuanhao22yuanyuanhaohao33yuan") #分組(),用findall命令返回的是分組內容
print(ret) #[‘yuan‘, ‘yuan‘, ‘yuan‘]

  

Day 26 python 正則表達式