1.1HUS/GEOFFREY
 2.1TOM/HUA 
 1 AA6093L 16JUN J*ORDHKG HK1   325P  800P  17JUN S                                               /DCAA*JLXCHV /E
OPERATED BY CATHAY PACIFIC AIRWAYS
 2 AA6081L 17JUN S HKGBKK*HK1  1010P 1155P /DCAA*JLXCHV /EOPERATED BY CATHAY PACIFIC AIRWAYS
TKT/TIME LIMIT要求如下:
仅仅取如下的,就是数字后面的一行,但是1.1和2.1不需要取
1 AA6093L 16JUN J*ORDHKG HK1   325P  800P  17JUN S
2 AA6081L 17JUN S HKGBKK*HK1  1010P 1155P /DCAA*JLXCHV /E

解决方案 »

  1.   

    string s = @"1.1HUS/GEOFFREY
     2.1TOM/HUA
     1 AA6093L 16JUN J*ORDHKG HK1 325P 800P 17JUN S /DCAA*JLXCHV /E
    OPERATED BY CATHAY PACIFIC AIRWAYS
     2 AA6081L 17JUN S HKGBKK*HK1 1010P 1155P /DCAA*JLXCHV /EOPERATED BY CATHAY PACIFIC AIRWAYS
    TKT/TIME LIMIT";
    MatchCollection matches = Regex.Matches(s, @"(?m)^\s*\d+\s+.+$");
    foreach (Match match in matches)
    Response.Write(match.Value + "<br/>");
      

  2.   

    试试
    (?is)(?<=\d+\s+).*?(?=\n)
      

  3.   

    (?<=\d+\s+)匹配数字后面跟空白字符,但不捕获,就匹配不到1.1了,?=\n 以换行(\n)结束,匹配前面
    无机的严谨一点
    正则总结http://topic.csdn.net/u/20120228/11/88a6fd52-de02-4c3e-9f97-a1ffe2fbab24.html