最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

2、判斷是否匹配

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

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

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

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

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

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

regex.Matches("abc123abc").Count;

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

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

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

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

regex.Match("abc123abc").Value;

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

5、捕獲

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

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

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

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

相關(guān)文章

  • C#中尾遞歸的使用、優(yōu)化及編譯器優(yōu)化

    C#中尾遞歸的使用、優(yōu)化及編譯器優(yōu)化

    這篇文章主要介紹了C#中尾遞歸的使用、優(yōu)化及編譯器優(yōu)化,本文講解了遞歸運(yùn)用、尾遞歸優(yōu)化、編譯器優(yōu)化等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • C#使用XML序列化操作菜單的方法

    C#使用XML序列化操作菜單的方法

    這篇文章主要介紹了C#使用XML序列化操作菜單的方法,是基于上一篇遞歸讀取XML菜單數(shù)據(jù)的改進(jìn)方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • C#向word文檔插入新段落及隱藏段落的方法

    C#向word文檔插入新段落及隱藏段落的方法

    這篇文章主要為大家詳細(xì)介紹了C#如何向word文檔插入一個新段落及隱藏段落 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 90分鐘實(shí)現(xiàn)一門編程語言(極簡解釋器教程)

    90分鐘實(shí)現(xiàn)一門編程語言(極簡解釋器教程)

    本文介紹了如何使用 C# 實(shí)現(xiàn)一個簡化 Scheme——iScheme 及其解釋器,需要的朋友可以參考下
    2016-12-12
  • c#操作附加數(shù)據(jù)庫的方法

    c#操作附加數(shù)據(jù)庫的方法

    這篇文章主要介紹了c#操作附加數(shù)據(jù)庫的方法,涉及C#針對附加數(shù)據(jù)庫的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#批量刪除Excel重復(fù)項(xiàng)的實(shí)現(xiàn)方法

    C#批量刪除Excel重復(fù)項(xiàng)的實(shí)現(xiàn)方法

    當(dāng)從不同來源導(dǎo)入Excel數(shù)據(jù)時,可能存在重復(fù)的記錄,為了確保數(shù)據(jù)的準(zhǔn)確性,通常需要刪除這些重復(fù)的行,本文將提供一個使用C# 快速查找并刪除Excel重復(fù)項(xiàng)的免費(fèi)解決方案,需要的朋友可以參考下
    2024-04-04
  • C#控制臺實(shí)現(xiàn)飛行棋小游戲

    C#控制臺實(shí)現(xiàn)飛行棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C#控制臺實(shí)現(xiàn)飛行棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#中時間類的使用方法詳解

    C#中時間類的使用方法詳解

    這篇文章主要介紹C#中的時間類,文中主要介紹了DateTime類,TimeSpan類,DateTimeOffset類及靜態(tài)類的封裝,通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 淺析C#?AsyncLocal如何實(shí)現(xiàn)Thread間傳值

    淺析C#?AsyncLocal如何實(shí)現(xiàn)Thread間傳值

    這篇文章主要是來和大家一起討論一下C#?AsyncLocal如何實(shí)現(xiàn)Thread間傳值,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • C#棧和堆的區(qū)別淺談

    C#棧和堆的區(qū)別淺談

    理解堆與棧對于理解.NET中的內(nèi)存管理、垃圾回收、錯誤和異常、調(diào)試與日志有很大的幫助
    2013-02-02

最新評論

揭阳市| 准格尔旗| 威信县| 广德县| 沐川县| 琼中| 淮安市| 天柱县| 香格里拉县| 三亚市| 仪征市| 滨州市| 昭通市| 襄城县| 平远县| 赤壁市| 吉首市| 招远市| 呼伦贝尔市| 尚义县| 商南县| 光山县| 崇仁县| 怀安县| 安阳市| 平潭县| 泸定县| 桐庐县| 临泽县| 西平县| 铜川市| 安丘市| 大渡口区| 平乡县| 淳化县| 绥中县| 新田县| 沈阳市| 上饶县| 花垣县| 舞阳县|