1. 程式人生 > >python使用正則表達式

python使用正則表達式

單詞 bsp 正則 a-z abc clas 貪婪 asc pytho

在python中,使用re模塊來支持正則表達式

字符類

[abc] a或b或c任一字符
[^abc] a、b、c以外的任一字符
[a-zA-Z] [a-zA-Z] a~z或A~Z任一字符
[a-z&&[^bc]] a~z且不是b或c的任一字符,等於[ad-z]
[a-z&&[^m-p]]

a~z且不是m~p的任一字符,等於[a-lq-z]

預定義字符類

. 任一字符
\d 任一數字字符,即[0-9]
\D 任一非數字字符,即[^0-9]
\s 任一空格符, 即[\t\n\x0B\f\r]
\S 任一非空格符,即[^\s]
\w 任一ASCII字符,即[a-zA-Z0-9_]
\W 任一非ASCII字符,即[^\w]

貪婪量詞

X? X項出現1次或0次
X* X項出現0次或多次
X+ X項出現1次或多次
X{n} X項出現n次
X{n,} X項至少出現n次
X{n,m} X項出現n次但不超過m次

邊界

^ 一行開頭
$ 一行結尾
\b 單詞邊界
\B 非單詞邊界

python使用正則表達式