TM:([A-Z0-9\,/:;]+);$
已经过测试

解决方案 »

  1.   

    都有人回复了,我也来
    (?<=TM:)[^;]*?(?=;)
      

  2.   

    (?i)\bTM[^;;]+?;楼上几位,请用这个数据测试一下:STA:13505;ATM:02/01/2011,00:39:31;C:37;A01:00000;
      

  3.   

    var str = "STA:13505;TM:02/01/2011,00:39:31;C:37;A01:00000;";
    str=str.SubString(str.IndexOf("TM:"));
    str=str.SubString(0,str.IndexOf(";"));
    //哈哈 也能实现
      

  4.   


    如果会出现ATM,那就是楼主没有给到足够的范例说明
      

  5.   

    结果字符串为
    TM:02/01/2011,00:39:31;
    代码
     string str000 = "STA:13505;TM:02/01/2011,00:39:31;C:37;A01:00000";
                var result000 = new Regex(@"(TM:[^;]*;)", RegexOptions.Singleline).Matches(str000)[0].ToString();
      

  6.   


    如果会出现ATM,那就是楼主没有给到足够的范例说明
    个人觉得:是你没有考虑全面此正则的健壮性
    比如楼主给出一段HTML需要根据id匹配div
    <div id='div1'>balbalba</div>
    当你想到用单引号匹配时,不能因为楼主没有给出双引号,而你的正则不考虑进去,
    有时甚至还有这种情况: id=div1
    举这个例子只是想说明正则健壮性的重要度,不针对个人
      

  7.   


    如果会出现ATM,那就是楼主没有给到足够的范例说明
    个人觉得:是你没有考虑全面此正则的健壮性
    比如楼主给出一段HTML需要根据id匹配div
    <div id='div1'>balbalba</div>
    当你想到用单引号匹配时,不能因为楼主没有给出双引号,而你的正则不考虑进去,
    有时甚至还有这种情况: id=div1
    举这个例子只是想说明正则健壮性的重要度,不针对个人
    谢谢提醒。