新聞中心
C#正則表達(dá)式之擇一匹配都是什么呢?具體的操作有哪些呢?

創(chuàng)新互聯(lián)專(zhuān)注于涪陵網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供涪陵?duì)I銷(xiāo)型網(wǎng)站建設(shè),涪陵網(wǎng)站制作、涪陵網(wǎng)頁(yè)設(shè)計(jì)、涪陵網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造涪陵網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供涪陵網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
C#正則表達(dá)式中的 (|) 符號(hào)似乎沒(méi)有一個(gè)專(zhuān)門(mén)的稱(chēng)謂,姑且稱(chēng)之為“擇一匹配”吧。事實(shí)上,像[a-z]也是一種擇一匹配,只不過(guò)它只能匹配單個(gè)字符,而(|)則提供了更大的范圍,(ab|xy)表示匹配ab或匹配xy。注意“|”與“()”在此是一個(gè)整體。
下面提供一些簡(jiǎn)單的C#正則表達(dá)式之擇一匹配示例:
- string x = "0";
- string y = "0.23";
- string z = "100";
- string a = "100.01";
- string b = "9.9";
- string c = "99.9";
- string d = "99.";
- string e = "00.1";
- Regex r = new Regex(@"^\+?((100(.0+)*)|([1-9]?[0-9])(\.\d+)*)$");
- Console.WriteLine("x match count:" + r.Matches(x).Count);//1
- Console.WriteLine("y match count:" + r.Matches(y).Count);//1
- Console.WriteLine("z match count:" + r.Matches(z).Count);//1
- Console.WriteLine("a match count:" + r.Matches(a).Count);//0
- Console.WriteLine("b match count:" + r.Matches(b).Count);//1
- Console.WriteLine("c match count:" + r.Matches(c).Count);//1
- Console.WriteLine("d match count:" + r.Matches(d).Count);//0
- Console.WriteLine("e match count:" + r.Matches(e).Count);//0
- //匹配0到100的數(shù)。最外層的括號(hào)內(nèi)包含兩部分“(100(.0+)*)”,
- //“([1-9]?[0-9])(\.\d+)*”,
- //這兩部分是“OR”的關(guān)系,
- //即正則表達(dá)式引擎會(huì)先嘗試匹配100,
- //如果失敗,則嘗試匹配后一個(gè)表達(dá)式(表示[0,100)范圍中的數(shù)字)。
C#正則表達(dá)式之擇一匹配使用的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#正則表達(dá)式有所幫助。
名稱(chēng)欄目:C#正則表達(dá)式之擇一匹配淺析
文章分享:http://fisionsoft.com.cn/article/dpicshp.html


咨詢(xún)
建站咨詢(xún)
