什么是正則表達(dá)式

正則表達(dá)式是對字符串操作的一種邏輯公式,就是 事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符”,這個“規(guī)則字符” 來表達(dá)對字符的一種過濾邏輯。

正則并不是python獨有的,其他語言也都有正則
python中的正則,封裝了re模塊

python正則的詳細(xì)講解

常用的匹配模式

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

\w      匹配字母數(shù)字及下劃線
\W      匹配f非字母數(shù)字下劃線
\s      匹配任意空白字符,等價于[\t\n\r\f]
\S      匹配任意非空字符
\d      匹配任意數(shù)字
\D      匹配任意非數(shù)字
\A      匹配字符串開始
\Z      匹配字符串結(jié)束,如果存在換行,只匹配換行前的結(jié)束字符串
\z      匹配字符串結(jié)束
\G      匹配最后匹配完成的位置
\n      匹配一個換行符
\t      匹配一個制表符^       匹配字符串的開頭
$       匹配字符串的末尾
.       匹配任意字符,除了換行符,re.DOTALL標(biāo)記被指定時,則可以匹配包括換行符的任意字符
[....]  用來表示一組字符,單獨列出:[amk]匹配a,m或k
[^...]  不在[]中的字符:[^abc]匹配除了a,b,c之外的字符*       匹配0個或多個的表達(dá)式+       匹配1個或者多個的表達(dá)式
?       匹配0個或1個由前面的正則表達(dá)式定義的片段,非貪婪方式
{n}     精確匹配n前面的表示
{m,m}   匹配n到m次由前面的正則表達(dá)式定義片段,貪婪模式
a|b     匹配a或者b
()      匹配括號內(nèi)的表達(dá)式,也表示一個組

網(wǎng)友評論