站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        正則表達(dá)式問號(hào)的四種用法詳解

        原文符號(hào)

        因?yàn)?#63;在正則表達(dá)式中有特殊的含義,所以如果想匹配?本身,則需要轉(zhuǎn)義,?

        有無量詞

        問號(hào)可以表示重復(fù)前面內(nèi)容的0次或一次,也就是要么不出現(xiàn),要么出現(xiàn)一次。

        非貪婪匹配

        貪婪匹配

        在滿足匹配時(shí),匹配盡可能長的字符串,默認(rèn)情況下,采用貪婪匹配

          string pattern1 = @"a.*c";  // greedy match   Regex regex = new Regex(pattern1);  regex.Match("abcabc"); // return "abcabc"

        非貪婪匹配

        在滿足匹配時(shí),匹配盡可能短的字符串,使用?來表示非貪婪匹配

          string pattern1 = @"a.*?c";  // non-greedy match   Regex regex = new Regex(pattern1);  regex.Match("abcabc"); // return "abc"

        幾個(gè)常用的非貪婪匹配Pattern

        *? 重復(fù)任意次,但盡可能少重復(fù)
        +? 重復(fù)1次或更多次,但盡可能少重復(fù)
        ?? 重復(fù)0次或1次,但盡可能少重復(fù)
        {n,m}? 重復(fù)n到m次,但盡可能少重復(fù)
        {n,}? 重復(fù)n次以上,但盡可能少重復(fù)

        不捕捉模式

        如何關(guān)閉圓括號(hào)的捕獲能力?而只是用它來做分組,方法是在左括號(hào)的后邊加上:?,這里第一個(gè)圓括弧只是用來分組,而不會(huì)占用捕獲變量,所以$1的內(nèi)容只能是steak或者burger,而永遠(yuǎn)不可能是bronto。

          while(<>){    if(/(?:bronto)(steak|burger)/){      print "Fred wants a $1n" ;    }  }

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产精品久久波多野结衣| 精品国产成人在线| 国产精品高清在线观看| 久久国产亚洲精品无码| 欧美精品亚洲精品日韩专区| 最新国产精品亚洲| 2021国产成人精品国产| 真实国产乱子伦精品视频| 久久人人爽人人精品视频| 国产精品单位女同事在线| 国产精品福利在线观看| 99视频精品全部在线观看| 久久久久久亚洲Av无码精品专口| 亚洲精品无码永久中文字幕| 亚洲精品无码久久久| 久久久无码精品亚洲日韩软件| 久草热久草热线频97精品| 国产欧美日本精品| 国产精品视频色视频| 国产精品99爱免费视频| 国产精品99久久久久久宅男| 69堂午夜精品视频在线| 亚洲国产精品国自产电影| 亚洲精品欧美日韩| 国产69精品久久久久9999| 国产成人久久精品二区三区| 国产精品无打码在线播放| 国产精品自产拍在线18禁| 精品无码国产污污污免费网站国产 | 国产偷国产偷高清精品| 国产精品美女久久久久AV福利| 成人国产精品秘 果冻传媒在线 | 久久成人精品视频| 色偷偷888欧美精品久久久| 国产精品极品美女自在线观看免费| 国产午夜精品久久久久九九| 欧美精品色精品一区二区三区| 亚洲国产精品一区二区三区久久| 亚洲精品无码久久千人斩| 久久精品国产亚洲AV高清热 | 亚洲国产精品乱码一区二区|