c#使用正则表达式处理字符串
正则表达式可以灵活而高效的处理文本,可以通过匹配快速分析大量的文本找到特定的字符串。
可以验证字符串是否符合某种预定义的格式,可以提取,编辑,替换或删除文本子字符串。
现在如下特定的字符串:
string[] str = { "J-85J300-60K70/50", "J-85J450-60K50/50", "J-85J700-60K50/50", "J-J130-180-T1", "J-J170-150-T1", "J-J1600", "J-J250-50/70", "J-J350-70/50" };
现在想从抽取出特定的字符串 J-J130-180-T1和J-J170-150-T1,使用正则表达式实现如下:
首先需要在程序中引用using System.Text.RegularExpressions,然后通过以下代码实现:
//初始化正则表达式,这里用到的是Regex类 string pattern = @".[0-9]{2,3}\-[0-9]{2,3}\-T."; Regex rx = new Regex(pattern); foreach (string s in str) { //通过调用 Regex.IsMatch 方法确定输入文本中是否具有正则表达式模式 if (rx.IsMatch(s)) { Console.WriteLine(s); } }
结果如下: