国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宁武县| 舒兰市| 宜州市| 通道| 监利县| 鹤峰县| 贡嘎县| 尼木县| 阳信县| 毕节市| 大石桥市| 木兰县| 会宁县| 嵩明县| 汉寿县| 个旧市| 襄樊市| 镇原县| 平潭县| 吉林省| 定陶县| 胶南市| 湘阴县| 宜君县| 宝丰县| 台北县| 隆化县| 门头沟区| 自治县| 鄂州市| 新河县| 玛沁县| 大埔县| 商丘市| 涞源县| 巴彦县| 桐乡市| 宜宾市| 丹凤县| 镇原县| 衡东县|