正則表達(dá)式基礎(chǔ)
1.特殊單字符
英文的點(diǎn)()表示換行以外的任意單個(gè)字符,d 表示任意單個(gè)數(shù)字,w 表示任意單個(gè)數(shù)字或字母或下劃線,s 表示任意單個(gè)空白符。另外,還有與之對(duì)應(yīng)的三個(gè) D、W 和S,分別表示著和原來相反的意思。
2.空白符
不同的系統(tǒng)在每行文本結(jié)束位置默認(rèn)的“換行”會(huì)有區(qū)別。比如在 Windows 里是rn,在Linux 和 MacOS 中是 n。在正則中,也是類似于 n 或r等方式來表示空白符號(hào),只要記住它們就行了。平時(shí)使用正則,大部分場景使用s 就可以滿足需求,s 代表任意單個(gè)空白符
3.量詞
在正則中,英文的星號(hào)(*) 代表出現(xiàn) 0 到多次,加號(hào) (+) 代表 1 到多次,問號(hào) (?) 代表0到1次,{m,n代表 m到n 次。
4.范圍
在正則表達(dá)式中,表示范圍的符號(hào)有四個(gè)分類,如下圖所示
或,如 ablbc 代表 ab 或 bc
比如 ablbc 能匹配上 ab,也能匹配上 bc.
中括號(hào)[]代表多選一,可以表示里面的任意單個(gè)字符,所以任意元音字母可以用[aeiou] 來表示。另外,中括號(hào)中,我們還可以用中劃線表示范圍,比如 a-z] 可以表示所有小寫字母。如果中括號(hào)第一個(gè)是脫字符 (^) ,那么就表示非,表達(dá)的是不能是里面的任何單個(gè)元素。比如某個(gè)資源可能以 http:// 開頭,或者 https:// 開頭,也可能以 ftp:// 開頭,那么資源的協(xié)議部分,我們可以使用(https? lftp) /來表示。
標(biāo)簽: