程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c# 正則表達式 匹配中括號&顏色過濾,

c# 正則表達式 匹配中括號&顏色過濾,

編輯:C#入門知識

c# 正則表達式 匹配中括號&顏色過濾,


現在需要匹配 [color=#000000],以"[color"開頭,以"[/color]"結束,中間字符數量不限制,最後返回所有匹配的下標。

代碼如下:

 1         /// <summary>         
 2         /// 取得所有匹配項
 3         /// </summary>         
 4         /// <param name="source">原內容</param>         
 5         /// <returns>返回匹配列表的下標</returns>         
 6         public static int[] GetColorIndexGroup(string source)
 7         {
 8             // 定義正則表達式用來匹配  
 9             Regex reg = new Regex("\\[color.*?\\].*?\\[/color\\]", RegexOptions.IgnoreCase);
10 
11             //將匹配到的項替換為空
12             //var newSource = reg.Replace(source, "");
13 
14             // 搜索匹配的字符串             
15             MatchCollection matches = reg.Matches(source);
16 
17             int i = 0;
18             //存放下標
19             int[] colorIndexGroup = new int[matches.Count];
20             //存放匹配到的內容
21             string[] colorContentGroup = new string[matches.Count];
22 
23             // 取得匹配項列表             
24             foreach (Match match in matches)
25             {
26                 colorContentGroup[i] = match.Value;
27                 colorIndexGroup[i++] = match.Index;
28             }
29             return colorIndexGroup;
30         }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved