日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

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


重復(fù)之前的字符或文本0個(gè)或多個(gè),之前的文本或字符連續(xù)0次或多次
.*
任意多個(gè)字符
^.*
以任意多個(gè)字符串開(kāi)頭,.*盡可能多,有多少算多少 , 貪婪性
括號(hào)表達(dá)式

[abc][0- 9][.,/]
匹配字符集合內(nèi)的任意一個(gè)字符a或b或c:[a-z]匹配所有小寫(xiě)字母;表示一個(gè)整 體,內(nèi)藏?zé)o限可能;[abc]找a或b或c可以寫(xiě)成[a-c]
[^abc]
匹配不包含后的任意字符a或b或c,是對(duì)[abc]的取反,且與含義不同
a{n,m}
重復(fù)前面a字符n到m次(如果用egrep或sed -r可去掉斜線(xiàn))
a{n,}
重復(fù)前面a字符至少n次,如果用egrep或sed -r可去掉斜線(xiàn)
a{n}
重復(fù)前面a字符n次,如果用egrep或sed -r可去掉斜線(xiàn)
擴(kuò)展正則表達(dá)式ERE特殊字符
描述
+
重復(fù)前一個(gè)字符一次或一次以上,前一個(gè)字符連續(xù)一個(gè)或多個(gè) , 把連續(xù)的文本/ 字符取出

重復(fù)前面一個(gè)字符0次或1次(.是有且只有1個(gè))
()
分組過(guò)濾被括起來(lái)的東西表示一個(gè)整體(一個(gè)字符),后向引用
懶惰匹配和貪婪匹配

  • 貪婪匹配:正則表達(dá)式中包含重復(fù)的限定符時(shí),通常的行為是匹配盡可能多的字符 。
  • 懶惰匹配,有時(shí)候需要匹配盡可能少的字符 。
如果: A.*B , 它將會(huì)匹配最長(zhǎng)的以A開(kāi)始,以B結(jié)束的字符串 。那用它來(lái)搜索AABAB的話(huà),它會(huì)匹配整個(gè)字符串AABAB 。我們可能需要匹配的是AB這樣的話(huà)就需要用到懶惰匹配了 。
代碼/語(yǔ)法
描述
*?
重復(fù)任意次,但盡可能少重復(fù)
+?
重復(fù)1次或更多次,但盡可能少重復(fù)
??
重復(fù)0次或1次,但盡可能少重復(fù)
{n,m}?
重復(fù)n到m次,但盡可能少重復(fù)
{n,}?
重復(fù)n次以上 , 但盡可能少重復(fù)
正則小結(jié)
  • 基礎(chǔ)正則:BRE
^
$
.
*
.*
[abc]
[^abc]
  • 擴(kuò)展正則:ERE
+
?
()
{}
a{n,m}
a{n,}
a{n}
轉(zhuǎn)義字符:將字符的意思改變(不支持正則符號(hào)的,轉(zhuǎn)變字符含義為正則,支持正則的轉(zhuǎn)變 為普通字符含義)
補(bǔ)充說(shuō)明正則表達(dá)式
描述
示例
[:alnum:]
[a-zA-Z0-9]匹配任意一個(gè)字母或數(shù)字字符
[[:alnum:]]+
[:alpha:]
匹配任意一個(gè)字母字符(包括大小寫(xiě)字母)
[[:alpha:]]{4}
[:blank:]
空格與制表符(橫向縱向)
[[:blank:]]*
[:digit:]
匹配任意一個(gè)數(shù)字字符
[[:digit:]]?
[:lower:]
匹配小寫(xiě)字母
[[:lower:]]{5,}
[:upper:]
匹配大寫(xiě)字母
([[:upper:]]+)?
[:punct:]
匹配標(biāo)點(diǎn)符號(hào)
[[:punct:]]
[:space:]
匹配一個(gè)包括換行符 , 回車(chē)等在內(nèi)的所有空白符
[[:space:]]+
[:graph:]
匹配任何一個(gè)可以看得見(jiàn)的且可以打印的字符
[[:graph:]]
[:xdigit:]
任何一個(gè)十六進(jìn)制數(shù)
[[:xdigit:]]+
[:cntrl:]
任何一個(gè)控制字符(ASCII字符集中的前32個(gè)字符)
[[:cntrl:]]
[:print:]
任何一個(gè)可以打印的字符
[[:print:]]
寫(xiě)在最后
學(xué)會(huì)正則表達(dá)式還是有必要的 , 配合grep,egrep,sed -r , awk更為強(qiáng)大,至少以后你的同事寫(xiě)出來(lái)后 , 不會(huì)在腦子里出現(xiàn) “這是寫(xiě)的啥玩意兒?。吭趺次銥床歡亍?的想法或者同事不會(huì)正則表達(dá)式就可以牛逼的說(shuō),讓我來(lái) 。

推薦閱讀