前言
之前有人提了一個(gè)需求,我一看此需求用正則表達(dá)式最合適不過??紤]到之前每次使用正則表達(dá)式,都是臨時(shí)抱佛腳,于是這次我就一邊完成任務(wù)一邊系統(tǒng)的學(xué)習(xí)了一遍正則表達(dá)式。主要參考PyCon2016上的一個(gè)視頻Regular Expressions。
我將分幾篇文章對(duì)正則表達(dá)式進(jìn)行總結(jié)。
以下是第一部分,基礎(chǔ):
基礎(chǔ)部分
這里總結(jié)了正則表達(dá)式最基礎(chǔ)的用法,其中大部分內(nèi)容對(duì)我(以及大部分程序員)來說都是平時(shí)經(jīng)常用到的,所以我就一筆帶過了,只對(duì)其中的幾處用例子說明。
. 除了換行之外的其他所有字符
^ 行首
$ 行尾
[abcd] abcd其中的一個(gè)字符
[^abcd] 除了abcd之外的任意字符
[a-d] 相當(dāng)于[abcd]
[a-dz] 相當(dāng)于[abcdz]
/b 單詞邊界
/w 字母數(shù)字或下劃線 相當(dāng)于[a-zA-Z0-9_]
/W 與/w相反
/d 數(shù)字,相當(dāng)于[0-9]
/D 與/d相反
/s 空白字符,相當(dāng)于[ /t/n/r/f/v]
/S 與/s相反
{5} 在此之前的正則表達(dá)式部分(下同)準(zhǔn)確的出現(xiàn)5次
{2,5} ~出現(xiàn)2到5次
{2,} ~出現(xiàn)2次或多次
{,5} ~出現(xiàn)0到5次
* ~出現(xiàn)0次或多次
? ~出現(xiàn)0次或1次
+ ~出現(xiàn)1次或多次
新聞熱點(diǎn)
疑難解答
圖片精選