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

C#正則表達式匹配與替換字符串功能示例

 更新時間:2017年06月01日 11:26:51   作者:流失的痕跡  
這篇文章主要介紹了C#正則表達式匹配與替換字符串功能,結合具體實例形式分析了C#字符串正則替換相關類、方法的使用技巧與相關注意事項,需要的朋友可以參考下

本文實例講述了C#正則表達式匹配與替換字符串功能。分享給大家供大家參考,具體如下:

事例一:\w+=>[A-Za-z1-9_],\s+=>任何空白字符,()=>捕獲      

string text = @"public string testMatchObj string s string match ";
string pat = @"(\w+)\s+(string)";
// Compile the regular expression.
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
// Match the regular expression pattern against a text string.
Match m = r.Match(text);
int matchCount = 0;
while (m.Success) 
{
 Response.Write("Match"+ (++matchCount) + "<br>");
 for (int i = 1; i <= 2; i++) 
 {
 Group g = m.Groups[i];
 Response.Write("Group"+i+"='" + g + "'" + "<br>");
 CaptureCollection cc = g.Captures;
 for (int j = 0; j < cc.Count; j++) 
 {
  Capture c = cc[j];
  Response.Write("Capture"+j+"='" + c + "', Position="+c.Index + "<br>");
 }
 }
 m = m.NextMatch();
}

該事例運行結果是:

Match1
Group1='public'
Capture0='public', Position=0
Group2='string'
Capture0='string', Position=7
Match2
Group1='testMatchObj'
Capture0='testMatchObj', Position=14
Group2='string'
Capture0='string', Position=27
Match3
Group1='s'
Capture0='s', Position=34
Group2='string'
Capture0='string', Position=36

事例二:

string x = this.txt.Text;
RegexOptions ops = RegexOptions.Multiline;
Regex r = new Regex(@"\[(.+?)\]", ops); //\[(.+?)\/\]  @"\[(.+)\](.*?)\[\/\1\]"
//Response.Write(r.IsMatch(x).ToString()+DateTime.Now.ToString());
if (r.IsMatch(x))
{
    x = r.Replace(x, "<$1>");
    Response.Write(x.ToString() + DateTime.Now.ToString());
    //Console.WriteLine("var x:" + x);//輸出:Live for nothing
}
else
{
    Response.Write("false" + DateTime.Now.ToString());
}

這個是為了替換"[]"對,把它們換成"<>"

C#中的正則表達式包含在.NET基礎類庫的一個名稱空間下,這個名稱空間就是System.Text.RegularExpressions。該名稱空間包括8個類,1個枚舉,1個委托。他們分別是:

Capture: 包含一次匹配的結果;
CaptureCollection: Capture的序列;
Group: 一次組記錄的結果,由Capture繼承而來;
GroupCollection:表示捕獲組的集合
Match: 一次表達式的匹配結果,由Group繼承而來;
MatchCollection: Match的一個序列;
MatchEvaluator: 執(zhí)行替換操作時使用的委托;
Regex:編譯后的表達式的實例。
RegexCompilationInfo:提供編譯器用于將正則表達式編譯為獨立程序集的信息
RegexOptions 提供用于設置正則表達式的枚舉值

Regex類中還包含一些靜態(tài)的方法:

Escape: 對字符串中的regex中的轉義符進行轉義;
IsMatch: 如果表達式在字符串中匹配,該方法返回一個布爾值;
Match: 返回Match的實例;
Matches: 返回一系列的Match的方法;
Replace: 用替換字符串替換匹配的表達式;
Split: 返回一系列由表達式決定的字符串;
Unescape:不對字符串中的轉義字符轉義。

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#正則表達式用法總結》、《C#編碼操作技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數(shù)據結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結

希望本文所述對大家C#程序設計有所幫助。

相關文章

  • C# 操作 access 數(shù)據庫的實例代碼

    C# 操作 access 數(shù)據庫的實例代碼

    這篇文章主要介紹了C# 操作 access 數(shù)據庫的實例代碼,需要的朋友可以參考下
    2018-03-03
  • C#?異步多線程入門基礎

    C#?異步多線程入門基礎

    今天來談談異步多線程,做網站服務的同學都知道,Web?應用是天生的異步多線程,無論做?Winform、WPF、Webform?等,異步多線程的應用是非常廣泛的。本篇主要講解一些概念性東西,與一些實例來入門異步多線程
    2021-11-11
  • 詳解如何在ASP.NET Core配置請求超時中間件

    詳解如何在ASP.NET Core配置請求超時中間件

    本文參考官方文檔,為大家詳細介紹如何使用Asp.net core 8.0 的最小API 模板項目,配置超時中間件,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2024-01-01
  • C# DataGridView中實現(xiàn)勾選存儲數(shù)據和右鍵刪除數(shù)據(示例代碼)

    C# DataGridView中實現(xiàn)勾選存儲數(shù)據和右鍵刪除數(shù)據(示例代碼)

    這篇文章主要介紹了C# DataGridView中實現(xiàn)勾選存儲數(shù)據和右鍵刪除數(shù)據的示例代碼,通過示例代碼給大家展示運行效果圖,需要的朋友可以參考下
    2021-07-07
  • c#實現(xiàn)繁體轉簡體的示例代碼

    c#實現(xiàn)繁體轉簡體的示例代碼

    OpenCC是一個開源的中文繁簡轉換工具,支持多種語言,這篇文章主要為大家介紹了C#如何使用OpenCC實現(xiàn)繁體轉簡體功能,有需要的可以了解下
    2025-01-01
  • C# 拷貝數(shù)組的幾種方法(總結)

    C# 拷貝數(shù)組的幾種方法(總結)

    下面小編就為大家?guī)硪黄狢# 拷貝數(shù)組的幾種方法(總結)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Unity實現(xiàn)顏色漸變滑動條

    Unity實現(xiàn)顏色漸變滑動條

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)顏色漸變滑動條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#.net中的類型轉換詳細介紹

    C#.net中的類型轉換詳細介紹

    C#.net中的類型轉換詳細介紹,需要的朋友可以參考一下
    2013-04-04
  • C#實現(xiàn)12306自動登錄的方法

    C#實現(xiàn)12306自動登錄的方法

    本文介紹了C#實現(xiàn)12306自動登錄的方法,主要方法是捕獲參數(shù)和url并補充參數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-07-07
  • C#實現(xiàn)將數(shù)組內元素打亂順序的方法

    C#實現(xiàn)將數(shù)組內元素打亂順序的方法

    這篇文章主要介紹了C#實現(xiàn)將數(shù)組內元素打亂順序的方法,涉及C#數(shù)組遍歷及隨機數(shù)操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論

安多县| 江孜县| 青阳县| 桓仁| 阳曲县| 纳雍县| 二连浩特市| 西林县| 剑川县| 肥西县| 含山县| 泾阳县| 甘洛县| 南平市| 观塘区| 六盘水市| 南江县| 方正县| 女性| 双流县| 萍乡市| 长春市| 张家界市| 绥化市| 永登县| 闻喜县| 遂溪县| 清涧县| 翼城县| 景德镇市| 庄浪县| 明光市| 普安县| 桦甸市| 蛟河市| 淄博市| 遂平县| 牟定县| 微博| 肥乡县| 宁夏|