国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#的正則表達式Regex類使用簡明教程

2020-01-24 02:32:29
字體:
來源:轉載
供稿:網友

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

1、定義一個Regex類的實例

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

這里的初始化參數就是一個正則表達式,“/d”表示配置數字。

2、判斷是否匹配

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

復制代碼 代碼如下:

regex.IsMatch("abc"); //返回值為false,字符串中未包含數字
regex.IsMatch("abc3abc"); //返回值為true,因為字符串中包含了數字

3、獲取匹配次數

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

復制代碼 代碼如下:

regex.Matches("abc123abc").Count;

返回值為3,因為匹配了三次數字。

4、獲取匹配的內容

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

復制代碼 代碼如下:

regex.Match("abc123abc").Value;

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

5、捕獲

正則表達式中可以使用括號對部分值進行捕獲,要想獲取捕獲的值,可以使用Regex.Match(string).Groups[int].Value來獲取。

復制代碼 代碼如下:

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

關于C#調用Regex類來使用正則表達,洪哥大致就介紹這么多,后面遇到其它情況再進行補充。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马公市| 杨浦区| 合肥市| 吉隆县| 镇雄县| 托克逊县| 密云县| 日土县| 柘城县| 怀柔区| 新营市| 松桃| 甘谷县| 沁水县| 祁门县| 沙河市| 紫阳县| 揭东县| 延庆县| 汤原县| 武隆县| 东城区| 黔西县| 新闻| 阿拉善左旗| 金门县| 工布江达县| 永德县| 凤翔县| 尼勒克县| 房山区| 鹤壁市| 合山市| 鹰潭市| 长子县| 大渡口区| 乐安县| 吉隆县| 玉林市| 大方县| 剑川县|