新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#正則表達(dá)式之貪婪與非貪婪淺析
C#正則表達(dá)式之貪婪與非貪婪是什么呢?我們?cè)趯W(xué)習(xí)這方面的時(shí)候主要明白什么呢?讓我們開始吧:

成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開發(fā)人員和項(xiàng)目經(jīng)理組成的專業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺設(shè)計(jì)、用戶體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)易于使用并且具有良好的響應(yīng)性。
正則表達(dá)式的引擎是貪婪,只要模式允許,它將匹配盡可能多的字符。通過在“重復(fù)描述字符”(*,+)后面添加“?”,可以將匹配模式改成非貪婪。
請(qǐng)看以下關(guān)于C#正則表達(dá)式之貪婪與非貪婪示例:
- string x = "Live for nothing,die for something";
- Regex r1 = new Regex(@".*thing");
- if (r1.IsMatch(x))
- {
- Console.WriteLine("match:" + r1.Match(x).Value);
- //輸出:Live for nothing,die for something
- }
- Regex r2 = new Regex(@".*?thing");
- if (r2.IsMatch(x))
- {
- Console.WriteLine("match:" + r2.Match(x).Value);
- //輸出:Live for nothing
- }
C#正則表達(dá)式之貪婪與非貪婪使用的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#正則表達(dá)式有所幫助。
【編輯推薦】
- C#正則表達(dá)式之定位字符淺析
- C#正則表達(dá)式之重復(fù)描述字符淺析
- C#正則表達(dá)式之擇一匹配淺析
- C#正則表達(dá)式之特殊字符的匹配淺析
- C#正則表達(dá)式之組與非捕獲組淺析
當(dāng)前標(biāo)題:C#正則表達(dá)式之貪婪與非貪婪淺析
地址分享:http://m.fisionsoft.com.cn/article/cojchhs.html


咨詢
建站咨詢
