国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 叙永县| 鹤峰县| 重庆市| 遂溪县| 宾阳县| 康保县| 达孜县| 湖州市| 石狮市| 盐山县| 廉江市| 余江县| 云龙县| 云安县| 麻阳| 内江市| 若尔盖县| 英山县| 彭阳县| 奇台县| 民乐县| 罗平县| 平和县| 腾冲县| 隆化县| 谷城县| 高碑店市| 永兴县| 高青县| 万盛区| 军事| 武乡县| 滨海县| 贺州市| 岑溪市| 远安县| 康马县| 依兰县| 茂名市| 五指山市| 庆城县|