最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年09月28日 11:00:35   作者:zdd  
這篇文章主要介紹了正則表達(dá)式問號(hào)的四種用法詳解的相關(guān)資料,需要的朋友可以參考下

原文符號(hào)

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

有無(wú)量詞

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

非貪婪匹配

貪婪匹配

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

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

非貪婪匹配

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

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

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

相關(guān)文章

最新評(píng)論

鄯善县| 黑水县| 河东区| 西畴县| 台山市| 大渡口区| 永年县| 巢湖市| 沧源| 罗甸县| 淮北市| 龙胜| 田林县| 瑞昌市| 宝山区| 永寿县| 惠安县| 盘锦市| 泰州市| 平定县| 环江| 丽江市| 通城县| 泾川县| 万年县| 永和县| 吉水县| 嘉义市| 澄城县| 尼木县| 普洱| 屏南县| 来安县| 肥东县| 新郑市| 隆安县| 东兰县| 普宁市| 新蔡县| 通辽市| 雷州市|