python之常用模塊和正則表達式
阿新 • • 發佈:2017-08-07
正則 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之常用模塊和正則表達式