站長資訊網(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)
        主站蜘蛛池模板: 欧美精品www| 精品蜜臀久久久久99网站| 中文字幕无码精品三级在线电影| 日韩精品久久久久久| 精品无码国产污污污免费网站| 午夜亚洲av永久无码精品| 成人国产精品动漫欧美一区| 99久久久精品免费观看国产| 亚洲综合精品香蕉久久网| 国产乱码精品一区二区三| 四虎在线精品视频一二区| 国产成人精品999在线观看| 色欲国产麻豆一精品一AV一免费| 免费人成在线观看欧美精品| 国产精品午夜免费观看网站| 久久国产精品99久久久久久老狼 | 日产精品99久久久久久| 久久夜色撩人精品国产小说| 国内精品久久久久久久久| 99久久免费只有精品国产| 国产精品久久波多野结衣| 99久久er这里只有精品18| 国内精品伊人久久久久AV影院| 亚洲av成人无码久久精品| 亚洲精品白浆高清久久久久久 | 久久久国产精品福利免费| .精品久久久麻豆国产精品| 国产麻豆精品久久一二三| 人妻少妇精品视中文字幕国语| 亚洲级αV无码毛片久久精品| 在线精品自拍无码| 亚洲中文字幕久久精品无码喷水 | 欧美精品一区二区三区免费观看 | 色综合久久精品中文字幕首页| 国产亚洲一区二区精品| 国产精品免费观看调教网| 中文字幕在线亚洲精品| 亚洲精品中文字幕乱码三区 | 亚洲国产精品狼友中文久久久| 四虎精品亚洲一区二区三区| 亚洲欧美一级久久精品|