本帖最后由 hedangqing 于 2011-03-18 16:01:14 编辑

解决方案 »

  1.   

    (.*):800 : AAA: (.*) BBB: (.*) CCC: (.*):::0::; NBIResult: 0 2011-02-21 11:25:05M 0 COMPLD DDD=0 EEE=(.*).; 
      

  2.   

    ^\d{4}/\d{2}/\d{2}-\d{2}:\d{2}:\d{2}:800\s*:\s*AAA:\s*\d{2}\s*BBB:\s*\d{3}\s*CCC:\s*[a-zA-Z]*:::0::;\s*NBIResult: 0 2011-02-21 11:25:05M 0 COMPLD DDD=\d\s*EEE=[a-zA-Z]*.;$
      

  3.   


    谢谢你,这正则可以得到结果,其实我有个想法是,想只返回红色字体,如果得不到
    还需要再去截取.大家注意了,如果要循环配区字符,则前后不能加^ $ 
    对于[a-zA-Z],在家可以在正则最前面添加(?is),
    IGNORECASE匹配时忽略大小写。默认情况下,正则表达式是要区分大小写的。不管是否指定忽略大小写模式,字符类,比如 [A-Z] 是要区分大小写的。
    --------------------------------------------------------------------------------
    SINGLELINE
    使小数点 "." 可以匹配包含换行符(\n)在内的任意字符。默认情况下,小数点只匹配换行符以外的任意字符,不匹配换行符。具体可以参考DEELX 正则表达式引擎