C#的正則表達(dá)式Regex類使用簡(jiǎn)明教程
C#中為正則表達(dá)式的使用提供了非常強(qiáng)大的功能,這就是Regex類。這個(gè)包包含于System.Text.RegularExpressions命名空間下面,而這個(gè)命名空間所在DLL基本上在所有的項(xiàng)目模板中都不需要單獨(dú)去添加引用,可以直接使用。
1、定義一個(gè)Regex類的實(shí)例
這里的初始化參數(shù)就是一個(gè)正則表達(dá)式,“\d”表示配置數(shù)字。
2、判斷是否匹配
判斷一個(gè)字符串,是否匹配一個(gè)正則表達(dá)式,在Regex對(duì)象中,可以使用Regex.IsMatch(string)方法。
regex.IsMatch("abc"); //返回值為false,字符串中未包含數(shù)字
regex.IsMatch("abc3abc"); //返回值為true,因?yàn)樽址邪藬?shù)字
3、獲取匹配次數(shù)
使用Regex.Matches(string)方法得到一個(gè)Matches集合,再使用這個(gè)集合的Count屬性。
regex.Matches("abc123abc").Count;
返回值為3,因?yàn)槠ヅ淞巳螖?shù)字。
4、獲取匹配的內(nèi)容
使用Regex.Match(string)方法進(jìn)行匹配。
regex.Match("abc123abc").Value;
返回值為1,表示第一個(gè)匹配到的值。
5、捕獲
正則表達(dá)式中可以使用括號(hào)對(duì)部分值進(jìn)行捕獲,要想獲取捕獲的值,可以使用Regex.Match(string).Groups[int].Value來獲取。
Regex regex = new Regex(@"\w(\d*)\w"); //匹配兩個(gè)字母間的數(shù)字串
regex.Match("abc123abc").Groups[0].Value; //返回值為“123”。
關(guān)于C#調(diào)用Regex類來使用正則表達(dá),洪哥大致就介紹這么多,后面遇到其它情況再進(jìn)行補(bǔ)充。
相關(guān)文章
WPF+SkiaSharp實(shí)現(xiàn)自繪拖曳小球
WPF的拖曳效果,基本配置一下,就可以了,但是自繪的話,就得自己控制。本文將利用WPF+SkiaSharp實(shí)現(xiàn)自繪拖曳小球,感興趣的可以動(dòng)手嘗試一下2022-07-07winform 調(diào)用攝像頭掃碼識(shí)別二維碼的實(shí)現(xiàn)步驟
這篇文章主要介紹了winform 調(diào)用攝像頭掃碼識(shí)別二維碼的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)使用winform,感興趣的朋友可以了解下2021-02-02C# 時(shí)間與時(shí)間戳互轉(zhuǎn)的方法(13位)
這篇文章主要介紹了C# 時(shí)間與時(shí)間戳互轉(zhuǎn)的方法(13位),詳細(xì)的介紹了常出現(xiàn)的幾種時(shí)間方式及其時(shí)間與時(shí)間戳互轉(zhuǎn)的方法,非常具有實(shí)用價(jià)值,希望此文章對(duì)各位有所幫助2018-10-10C#實(shí)現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法
這篇文章主要介紹了C#實(shí)現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法,其中包括了遍歷與遞歸的應(yīng)用,需要的朋友可以參考下2014-08-08基于C#實(shí)現(xiàn)簡(jiǎn)單的隨機(jī)抽獎(jiǎng)小程序
臨近春節(jié),大街小巷的地方都有抽獎(jiǎng)活動(dòng),那么基于C#是如何實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)程序的呢,下面小編給大家分享了具體代碼,有需要的朋友參考下2016-01-01winform開發(fā)使用通用多線程基類分享(以隊(duì)列形式)
多線程這個(gè)概念大家都很熟悉,對(duì)于winform的開發(fā)人員來說,用的還是多的.但估計(jì)都是用Timer,或者backgroundWorker,為大家寫了一個(gè)多線程的基類,只有你用到多線程拿過來就可以用了2013-12-12