内容发布更新时间 : 2025/3/2 3:23:47星期一 下面是文章的全部内容请认真阅读。
C#正则表达式匹配字符串的方法如下:
1.使用C#中使用正则表达式System.Text.RegularExpressions命名空间; 2.使用C#中使用正则表达式Matches()方法匹配字符串,格式如下:
MatchCollection Matches = Regex.Matches(Str, Pattern, RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture);
其中Str表示输入字符串,Pattern表示匹配模式,RegexOptions.IgnoreCase表示忽略大小写,RegexOptions.ExplicitCapture表示改变收集匹配方式。
3.匹配结果保存在MatchCollection集合中,可以通过循环遍历结果集取出Match对象的结果。 TestRagular.cs:
1. 2. 3. 4. 5. 6. 7. 8. 9.
using System;
using System.Text.RegularExpressions;
namespace Magci.Test.Strings {
public class TestRegular {
public static void WriteMatches(string str, MatchCollection matches) { ;
11. Console.WriteLine(\of matches : \ +
matches.Count);
12. foreach (Match nextMatch in matches) 13. {
14. //取出匹配字符串和最多10个外围字符 15. int Index = nextMatch.Index; 16. string result = nextMatch.ToString(
);
17. int charsBefore = (Index < 5) ?
Index : 5;
18. int fromEnd = str.Length - Index
- result.Length;
19. int charsAfter = (fromEnd < 5) ?
fromEnd : 5;
10. Console.WriteLine(\is : \ + str)
20. int charsToDisplay = charsBefore +
result.Length + charsAfter; 21.
22. Console.WriteLine(\{0},\\tStrin
g: {1},\\t{2}\, Index, result, str.Substring(Index - charsBefore, charsToDisplay));
23. } 24. } 25.
26. public static void Main() 27. {
28. string Str = @\name is Magci, for s
hort mgc. I like c sharp!\; 29.
30. //查找“gc”
31. string Pattern = \;
32. MatchCollection Matches = Regex.Matches(Str
, Pattern, RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture); 33.
34. WriteMatches(Str, Matches); 35.
36. //查找以“m”开头,“c”结尾的单词 37. Pattern = @\;
38. Matches = Regex.Matches(Str, Pattern, Rege
xOptions.IgnoreCase | RegexOptions.ExplicitCapture); 39.
40. WriteMatches(Str, Matches); 41. }