站長資訊網
        最全最豐富的資訊網站

        正則表達式問號的四種用法詳解

        原文符號

        因為?在正則表達式中有特殊的含義,所以如果想匹配?本身,則需要轉義,?

        有無量詞

        問號可以表示重復前面內容的0次或一次,也就是要么不出現,要么出現一次。

        非貪婪匹配

        貪婪匹配

        在滿足匹配時,匹配盡可能長的字符串,默認情況下,采用貪婪匹配

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

        非貪婪匹配

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

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

        幾個常用的非貪婪匹配Pattern

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

        不捕捉模式

        如何關閉圓括號的捕獲能力?而只是用它來做分組,方法是在左括號的后邊加上:?,這里第一個圓括弧只是用來分組,而不會占用捕獲變量,所以$1的內容只能是steak或者burger,而永遠不可能是bronto。

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 人妻无码精品久久亚瑟影视| 国内精品久久久人妻中文字幕| 亚洲精品自在在线观看| 成人午夜视频精品一区| 合区精品久久久中文字幕一区| 四虎永久在线精品884aa下载 | 亚洲欧美国产精品第1页| 女人香蕉久久**毛片精品| 久久这里只有精品18| 四虎永久在线精品国产馆V视影院| 999国产精品视频| 91国在线啪精品一区| 久久精品国产亚洲av水果派| 一本一道久久a久久精品综合| 久久亚洲av无码精品浪潮| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 激情亚洲一区国产精品| 人妻少妇精品久久| 精品午夜国产人人福利| 国产精品亚洲产品一区二区三区 | 亚洲国产精品无码一线岛国| 日韩精品视频在线观看免费| 精品久久久久久国产免费了| 91久久精品无码一区二区毛片| 国产精品久久久天天影视| jizzjizz国产精品久久| 精品人妻码一区二区三区| 精品性影院一区二区三区内射 | 国产精品毛片一区二区| 热99re久久国超精品首页| 国产成人精品日本亚洲专| 国产精品拍天天在线| 精品亚洲国产成AV人片传媒| 精品一区二区三区自拍图片区| 久热这里只有精品视频6| 欧美精品hdvideosex4k| 老司机亚洲精品影院| 国产精品免费无遮挡无码永久视频 | 亚洲av午夜国产精品无码中文字| 久久91这里精品国产2020| 精品91自产拍在线观看|