国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Regex > 正文

詳解正則表達(dá)式問(wèn)號(hào)的用法

2024-09-07 17:40:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天本文是小編將要為大家詳解正則表達(dá)式問(wèn)號(hào)的用法介紹,相信很多小伙伴們都知道正則表達(dá)式問(wèn)號(hào),卻不知道如何使用它,那么我們現(xiàn)在就去了解了解吧。

原文符號(hào)

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

有無(wú)量詞

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

非貪婪匹配

貪婪匹配

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

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

非貪婪匹配

在滿(mǎn)足匹配時(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" ;  }}

上文就是詳解正則表達(dá)式問(wèn)號(hào)的用法,我們可以通過(guò)一些實(shí)例讓大家認(rèn)識(shí)正則表達(dá)式,為大家解決更大難題。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄龙县| 莫力| 凌海市| 汾西县| 商水县| 华容县| 沙田区| 拜泉县| 营山县| 陈巴尔虎旗| 和林格尔县| 渝北区| 当阳市| 北碚区| 瑞金市| 竹山县| 朝阳县| 神池县| 娱乐| 达日县| 长丰县| 资中县| 桐柏县| 东乌珠穆沁旗| 方山县| 黄陵县| 陕西省| 武乡县| 安吉县| 洪雅县| 通江县| 沽源县| 静乐县| 凌海市| 石台县| 原平市| 团风县| 东台市| 新龙县| 台江县| 南开区|