C#的正則表達式Regex類使用簡明教程
C#中為正則表達式的使用提供了非常強大的功能,這就是Regex類。這個包包含于System.Text.RegularExpressions命名空間下面,而這個命名空間所在DLL基本上在所有的項目模板中都不需要單獨去添加引用,可以直接使用。
1、定義一個Regex類的實例
這里的初始化參數(shù)就是一個正則表達式,“\d”表示配置數(shù)字。
2、判斷是否匹配
判斷一個字符串,是否匹配一個正則表達式,在Regex對象中,可以使用Regex.IsMatch(string)方法。
regex.IsMatch("abc"); //返回值為false,字符串中未包含數(shù)字
regex.IsMatch("abc3abc"); //返回值為true,因為字符串中包含了數(shù)字
3、獲取匹配次數(shù)
使用Regex.Matches(string)方法得到一個Matches集合,再使用這個集合的Count屬性。
regex.Matches("abc123abc").Count;
返回值為3,因為匹配了三次數(shù)字。
4、獲取匹配的內容
使用Regex.Match(string)方法進行匹配。
regex.Match("abc123abc").Value;
返回值為1,表示第一個匹配到的值。
5、捕獲
正則表達式中可以使用括號對部分值進行捕獲,要想獲取捕獲的值,可以使用Regex.Match(string).Groups[int].Value來獲取。
Regex regex = new Regex(@"\w(\d*)\w"); //匹配兩個字母間的數(shù)字串
regex.Match("abc123abc").Groups[0].Value; //返回值為“123”。
關于C#調用Regex類來使用正則表達,洪哥大致就介紹這么多,后面遇到其它情況再進行補充。
相關文章
winform 調用攝像頭掃碼識別二維碼的實現(xiàn)步驟
這篇文章主要介紹了winform 調用攝像頭掃碼識別二維碼的實現(xiàn)步驟,幫助大家更好的理解和學習使用winform,感興趣的朋友可以了解下2021-02-02C#實現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法
這篇文章主要介紹了C#實現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法,其中包括了遍歷與遞歸的應用,需要的朋友可以參考下2014-08-08winform開發(fā)使用通用多線程基類分享(以隊列形式)
多線程這個概念大家都很熟悉,對于winform的開發(fā)人員來說,用的還是多的.但估計都是用Timer,或者backgroundWorker,為大家寫了一個多線程的基類,只有你用到多線程拿過來就可以用了2013-12-12