欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#的正則表達(dá)式Regex類使用簡(jiǎn)明教程

 更新時(shí)間:2014年08月13日 09:55:03   投稿:junjie  
這篇文章主要介紹了C#的正則表達(dá)式Regex類使用簡(jiǎn)明教程,分別講解了如何匹配、如何獲取匹配次數(shù)、如何獲取匹配內(nèi)容及捕獲的方法,需要的朋友可以參考下

C#中為正則表達(dá)式的使用提供了非常強(qiáng)大的功能,這就是Regex類。這個(gè)包包含于System.Text.RegularExpressions命名空間下面,而這個(gè)命名空間所在DLL基本上在所有的項(xiàng)目模板中都不需要單獨(dú)去添加引用,可以直接使用。

1、定義一個(gè)Regex類的實(shí)例

復(fù)制代碼 代碼如下:
Regex regex = new Regex(@"\d");

這里的初始化參數(shù)就是一個(gè)正則表達(dá)式,“\d”表示配置數(shù)字。

2、判斷是否匹配

判斷一個(gè)字符串,是否匹配一個(gè)正則表達(dá)式,在Regex對(duì)象中,可以使用Regex.IsMatch(string)方法。

復(fù)制代碼 代碼如下:

regex.IsMatch("abc"); //返回值為false,字符串中未包含數(shù)字
regex.IsMatch("abc3abc"); //返回值為true,因?yàn)樽址邪藬?shù)字

3、獲取匹配次數(shù)

使用Regex.Matches(string)方法得到一個(gè)Matches集合,再使用這個(gè)集合的Count屬性。

復(fù)制代碼 代碼如下:

regex.Matches("abc123abc").Count;

返回值為3,因?yàn)槠ヅ淞巳螖?shù)字。

4、獲取匹配的內(nèi)容

使用Regex.Match(string)方法進(jìn)行匹配。

復(fù)制代碼 代碼如下:

regex.Match("abc123abc").Value;

返回值為1,表示第一個(gè)匹配到的值。

5、捕獲

正則表達(dá)式中可以使用括號(hào)對(duì)部分值進(jìn)行捕獲,要想獲取捕獲的值,可以使用Regex.Match(string).Groups[int].Value來(lái)獲取。

復(fù)制代碼 代碼如下:

Regex regex = new Regex(@"\w(\d*)\w"); //匹配兩個(gè)字母間的數(shù)字串
regex.Match("abc123abc").Groups[0].Value; //返回值為“123”。

關(guān)于C#調(diào)用Regex類來(lái)使用正則表達(dá),洪哥大致就介紹這么多,后面遇到其它情況再進(jìn)行補(bǔ)充。

相關(guān)文章

最新評(píng)論