亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-03-10 10:27:01 來源:億速云 閱讀:180 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關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();
}

該事例運行結果是:

Match2
Group1='public'
Capture0='public', Position=0
Group2='string'
Capture0='string', Position=7
Match3
Group1='testMatchObj'
Capture0='testMatchObj', Position=14
Group2='string'
Capture0='string', Position=27
Match4
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: 執行替換操作時使用的委托;
Regex:編譯后的表達式的實例。
RegexCompilationInfo:提供編譯器用于將正則表達式編譯為獨立程序集的信息
RegexOptions 提供用于設置正則表達式的枚舉值

Regex類中還包含一些靜態的方法:

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

關于“C#中正則表達式匹配與替換字符串功能的示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富锦市| 彩票| 万荣县| 苏尼特左旗| 潜山县| 榆社县| 三门峡市| 浏阳市| 阿拉善右旗| 奉贤区| 镇巴县| 红安县| 普格县| 宁安市| 通辽市| 当涂县| 获嘉县| 绥阳县| 德保县| 堆龙德庆县| 庆元县| 新余市| 右玉县| 瑞安市| 泽州县| 临沧市| 天门市| 建德市| 九龙城区| 佛坪县| 菏泽市| 诸暨市| 宜川县| 五指山市| 马公市| 新余市| 桂平市| 南平市| 南川市| 民丰县| 巴林左旗|