扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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:
- using System;
- using System.Text.RegularExpressions;
- namespace Magci.Test.Strings
- {
- public class TestRegular
- {
- public static void WriteMatches(string str, MatchCollection matches)
- {
- Console.WriteLine("\nString is : " + str);
- Console.WriteLine("No. of matches : " + matches.Count);
- foreach (Match nextMatch in matches)
- {
- //取出匹配字符串和最多10个外围字符
- int Index = nextMatch.Index;
- string result = nextMatch.ToString();
- int charsBefore = (Index < 5) ? Index : 5;
- int fromEnd = str.Length - Index - result.Length;
- int charsAfter = (fromEnd < 5) ? fromEnd : 5;
- int charsToDisplay = charsBefore + result.Length + charsAfter;
- Console.WriteLine("Index: {0},\tString: {1},\t{2}", Index, result, str.Substring(Index - charsBefore, charsToDisplay));
- }
- }
- public static void Main()
- {
- string Str = @"My name is Magci, for short mgc. I like c sharp!";
- //查找“gc”
- string Pattern = "gc";
- MatchCollection Matches = Regex.Matches(Str, Pattern, RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture);
- WriteMatches(Str, Matches);
- //查找以“m”开头,“c”结尾的单词
- Pattern = @"\bm\S*c\b";
- Matches = Regex.Matches(Str, Pattern, RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture);
- WriteMatches(Str, Matches);
- }
- }
- }
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流