C#正則表達式之貪婪與非貪婪淺析
作者:chenglidexiaoxue
C#正則表達式之貪婪與非貪婪是什么呢?C#正則表達式之貪婪與非貪婪是如何使用的呢?C#正則表達式之貪婪與非貪婪代表什么意思呢?那么本文就向你介紹具體的內(nèi)容。
C#正則表達式之貪婪與非貪婪是什么呢?我們在學習這方面的時候主要明白什么呢?讓我們開始吧:
正則表達式的引擎是貪婪,只要模式允許,它將匹配盡可能多的字符。通過在“重復描述字符”(*,+)后面添加“?”,可以將匹配模式改成非貪婪。
請看以下關(guān)于C#正則表達式之貪婪與非貪婪示例:
- 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#正則表達式之貪婪與非貪婪使用的基本內(nèi)容就向你介紹到這里,希望對你了解和學習C#正則表達式有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
CSDN博客