站長資訊網(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)
        主站蜘蛛池模板: 精品国产污污免费网站入口在线| 日韩精品在线播放| 国产精品手机在线观看你懂的| 熟女精品视频一区二区三区| 国产精品无码专区在线观看 | 国产偷亚洲偷欧美偷精品| 欧美日韩国产精品系列| 在线观看日韩精品| 99久久99久久精品免费看蜜桃 | 久久精品国产国产精品四凭| 久久精品成人免费网站| 国产成人无码久久久精品一| 亚洲日韩一页精品发布| 国产一区二区三区精品视频| 午夜精品视频在线| 国产精品www| 国产精品后入内射日本在线观看| 综合国产精品第一页| 久久精品无码一区二区日韩AV| 在线精品视频播放| 国产精品日韩欧美制服| 国产亚洲欧美精品永久| 日韩精品一区二区亚洲AV观看| 午夜精品久久影院蜜桃| 国内精品免费久久影院| 国产精品无码不卡一区二区三区| 亚洲综合国产精品| 中文字幕亚洲精品| 亚洲精品免费观看| 久久九九亚洲精品| 精品国产_亚洲人成在线高清| 99精品国产一区二区三区| 99久久人妻无码精品系列蜜桃 | 99精品全国免费观看视频..| 精品国产精品国产偷麻豆| 久久精品水蜜桃av综合天堂| 伊人久久精品无码av一区| 亚洲国产精品尤物YW在线观看 | 久久综合精品国产二区无码| 久久婷婷国产综合精品| 日韩人妻精品一区二区三区视频|