什么是正則表達式
正則表達式是對字符串操作的一種邏輯公式,就是 事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符”,這個“規(guī)則字符” 來表達對字符的一種過濾邏輯。
正則并不是python獨有的,其他語言也都有正則
python中的正則,封裝了re模塊
python正則的詳細講解
常用的匹配模式
\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標記被指定時,則可以匹配包括換行符的任意字符 [....] 用來表示一組字符,單獨列出:[amk]匹配a,m或k [^...] 不在[]中的字符:[^abc]匹配除了a,b,c之外的字符* 匹配0個或多個的表達式+ 匹配1個或者多個的表達式 ? 匹配0個或1個由前面的正則表達式定義的片段,非貪婪方式 {n} 精確匹配n前面的表示 {m,m} 匹配n到m次由前面的正則表達式定義片段,貪婪模式 a|b 匹配a或者b () 匹配括號內(nèi)的表達式,也表示一個組
延伸閱讀
學習是年輕人改變自己的最好方式