C# 正则表达式
命名空间
using System.Text.RegularExpressions;
匹配结果唯一
string text = "刚才最后一响,北京时间,17:00:00整。";
string pattren = @"(\d{2}):(\d{2}):(\d{2})";
if (regex.IsMatch(text)) //是否匹配
{
Match match = Regex.Match(text, pattren);
Console.WriteLine("匹配结果:\n\t\t{0}", match.Value);
Console.WriteLine("子匹配项");
GroupCollection groupCollection = match.Groups;
for (int i = 0; i < groupCollection.Count; i++)
{
Console.WriteLine("\t\t" + i + "\t" + groupCollection[i].Value);
}
}
else
{
Console.WriteLine("null");
}
Console.Read();控制台输出
匹配结果: 17:00:00 子匹配项 0 17:00:00 1 17 2 00 3 00
匹配结果多项
string text = "当前时间 17:01:02,目标时间,18:03:04。";
string pattren = @"(\d{2}):(\d{2}):(\d{2})";
if (regex.IsMatch(text))
{
MatchCollection matchCollection = Regex.Matches(text, pattren);
for (int i = 0; i < matchCollection.Count; i++)
{
GroupCollection groupCollection = matchCollection[i].Groups;
Console.WriteLine("匹配结果{0}",i);
for (int i2 = 0; i2 < groupCollection.Count; i2++)
{
Console.WriteLine("\t\t{0}\t{1}",i2,groupCollection[i2].Value);
}
}
}
else
{
Console.WriteLine("null");
}
Console.Read();控制台输出
匹配结果0 0 17:01:02 1 17 2 01 3 02 匹配结果1 0 18:03:04 1 18 2 03 3 04
转载请注明出处。