using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions;namespace ConsoleApplication1 { class Program { static void Main(string[] args) { var m = Regex.Match("abc0000-00-0000", @"(?<mchcode>.+?)(?<validendtime>\d{4}-\d{2}-\d{2})"); Console.WriteLine(m.Value); Console.WriteLine(m.Groups["mchcode"].Value); Console.WriteLine(m.Groups["validendtime"].Value); } } }abc0000-00-00 abc 0000-00-00 Press any key to continue . . .
比如
dadfa243242afd2008-09-12
span3424245###-09-12
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var m = Regex.Match("abc0000-00-0000", @"(?<mchcode>.+?)(?<validendtime>\d{4}-\d{2}-\d{2})");
Console.WriteLine(m.Value);
Console.WriteLine(m.Groups["mchcode"].Value);
Console.WriteLine(m.Groups["validendtime"].Value);
}
}
}abc0000-00-00
abc
0000-00-00
Press any key to continue . . .
看我的代码
这两个表示group name。
(?<name>pattern)或(?'name'pattern)
匹配pattern并捕获结果,设置name为组名。