1. 程式人生 > >python之常用模塊和正則表達式

python之常用模塊和正則表達式

正則 logs 劃線 python log 則表達式 換行 表達 重復


今天我們來談談python中模塊的使用,在探討模塊前先來了解一下正則表達式的具體用法。

1.正則表達式

正則表達式就是匹配 字符串內容的一種規則。談到正則就和字符串相關了,首先我們要知道什麽是字符組。

字符組

在同一個位置可能出現的各種字符組成了一個字符組,在正則表達式中用[]表示
字符分為很多類,比如數字、字母、標點等等。
假如你現在要求一個位置"只能出現一個數字",那麽這個位置上的字符只能是0、1、2...9這10個數之一。

字符:

元字符
匹配內容
. 匹配除換行符以外的任意字符
\w 匹配字母或數字或下劃線
\s 匹配任意的空白符
\d 匹配數字
\n 匹配一個換行符
\t 匹配一個制表符
\b 匹配一個單詞的結尾
^ 匹配字符串的開始
$ 匹配字符串的結尾
\W
匹配非字母或數字或下劃線
\D
匹配非數字
\S
匹配非空白符
a|b
匹配字符a或字符b
()
匹配括號內的表達式,也表示一個組
[...]
匹配字符組中的字符
[^...]
匹配除了字符組中字符的所有字符

量詞:

量詞
用法說明
* 重復零次或更多次
+ 重復一次或更多次
? 重復零次或一次
{n} 重復n次
{n,} 重復n次或更多次
{n,m} 重復n到m次

正則. ^ $的具體用法

. 可以匹配任意字符 ^只從開頭匹配 $只匹配結尾的

正則 * + ? { }的用法

*表示重復零次或多次 
+表示重復一次或多次
?表示重復零次或一次
{}表示匹配多少次字符

註意:前面的*,+,?等都是貪婪匹配,也就是盡可能匹配,後面加?號使其變成惰性匹配

字符集[ ] 和[ ^ ]

python之常用模塊和正則表達式