国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

正則表達(dá)式入門教程(四)

2019-11-10 18:48:25
字體:
供稿:網(wǎng)友

一、貪婪與懶惰

       當(dāng)正則表達(dá)式中包含能接受重復(fù)的限定符時(shí),通常的行為是(在使整個(gè)表達(dá)式能得到匹配的前提下)匹配盡可能多的字符。以這個(gè)表達(dá)式為例:

 a.*b,它將會(huì)匹配最長的以a開始,以b結(jié)束的字符串。如果用它來搜索aabab的話,它會(huì)匹配整個(gè)字符串a(chǎn)abab。這被稱為貪婪匹配

       有時(shí),我們更需要懶惰匹配,也就是匹配盡可能少的字符。前面給出的限定符都可以被轉(zhuǎn)化為懶惰匹配模式,只要在它后面加上一個(gè)問號?。這樣.*?就意味著匹配任意數(shù)量的重復(fù),但是在能使整個(gè)匹配成功的前提下使用最少的重復(fù)。現(xiàn)在看看懶惰版的例子吧:

a.*?b匹配最短的,以a開始,以b結(jié)束的字符串。如果把它應(yīng)用于aabab的話,它會(huì)匹配aab(第一到第三個(gè)字符)和ab(第四到第五個(gè)字符)。

為什么第一個(gè)匹配是aab(第一到第三個(gè)字符)而不是ab(第二到第三個(gè)字符)?簡單地說,因?yàn)檎齽t表達(dá)式有另一條規(guī)則,比懶惰/貪婪規(guī)則的優(yōu)先級更高:最先開始的匹配擁有最高的優(yōu)先權(quán)——The match that begins earliest wins。

正則表達(dá)式系列暫時(shí)先寫這么多吧,基礎(chǔ)的差不多夠用了,等后面有時(shí)間了,在繼續(xù)寫......


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 垦利县| 和政县| 揭阳市| 获嘉县| 胶州市| 胶州市| 兴隆县| 黑龙江省| 鹿泉市| 金川县| 都安| 科尔| 拉孜县| 贵阳市| 包头市| 绥化市| 鄂州市| 连云港市| 莲花县| 星子县| 丰台区| 六盘水市| 吉水县| 大连市| 山西省| 敦化市| 民勤县| 黔西县| 翁牛特旗| 茶陵县| 乌拉特中旗| 沐川县| 泰州市| 昭苏县| 凌源市| 勐海县| 中山市| 邵武市| 南陵县| 广灵县| 阜城县|