本帖最后由 isage2002 于 2013-10-06 21:19:59 编辑

解决方案 »

  1.   

    时间格式类似2008-09-12,前面可以是任何字符
    比如
    dadfa243242afd2008-09-12
    span3424245###-09-12
      

  2.   

    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 . . .
      

  3.   

    <mchcode> <validendtime> 这两个不出现么?
      

  4.   


    看我的代码
    这两个表示group name。
      

  5.   

    谷歌正则捕获组
    (?<name>pattern)或(?'name'pattern)
    匹配pattern并捕获结果,设置name为组名。