正則表達(dá)式基礎(chǔ)
1.完整的正則表達(dá)式由兩種字符組成纳猪。特殊字符(元字符)和普通字符(文本)
常見的元字符
. ? ? ?匹配除換行符以外的任意字符
\w ? 匹配字母或數(shù)字 相當(dāng)于 [a-zA-Z0-9_]()
\s ? ?匹配任意空白符 相當(dāng)于[\f\n\r\t\v]
\d ? ?匹配數(shù)字
\b ? ?匹配單詞的開始或結(jié)束
^ ? ? 匹配字符串的開始
$ ? ? 匹配字符串的結(jié)束
[a-h] 匹配a到h之間的任意一個字符
[^a-h] 不匹配a到h之間的任意一個字符
\xxx 查找以八進制xxx規(guī)定的字符
\xdd 查找以十六進制dd規(guī)定的字符
\uxxxx 查找以十六進制xxxx規(guī)定的Unicode字符
正則表達(dá)是限定符(這個符號前面的一個單元出現(xiàn)的次數(shù))
* ? ? ?匹配0到多個元字符 相當(dāng)于{0,}
合敦? ? ?匹配0到1個元字符 ? 相當(dāng)于{0,1}
{n} ?匹配n個元字符
{n,} 匹配至少n個元字符
{n,m} 匹配n到m個元字符
+ ? ? 匹配至少1個元字符,相當(dāng)于{1鸽素,}
\b ? 匹配單詞邊界
^ ? 字符串必須以指定的字符開始(出現(xiàn)在行首)
$ ? 字符串必須以指定的字符結(jié)束(出現(xiàn)在行尾)
多選結(jié)構(gòu):限定范圍只有2種:開頭結(jié)尾或小括號()
IP地址正則:
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)