求一个正则表达式的写法 字符中出现 CO.+ 非 LTD. 的 替换成CO.这里我看到 [^LTD.] 并不能达到我的要求, 看到以下求你解释:
[^abc]匹配a,b,c出外的任意字符我的要求中,LTD. 是一个总体,要不是‘LTD.’ 的才替换。不知要怎样写这个正则表达式。请指教。

解决方案 »

  1.   

    function show(otcl){
    if(otcl.test(/CO.+/)){ //如果存在CO.+,就替换成CO.不知道是不是这样理解
    return a.replace('CO.+','CO.');
    }
    }
      

  2.   

    function show(otcl){
      if(otcl.test(/CO.+/)){ //如果存在CO.+,就替换成CO.不知道是不是这样理解
         return otcl.replace(/CO.+/g,'CO.');
      }
    }
      

  3.   

    WITH t AS
     (SELECT 'BBBCO.+AAA' str FROM dual
      UNION ALL
      SELECT 'BBBCO.+ALTD.' str FROM dual)
    SELECT regexp_replace(str, '(CO\.\+)', 'CO.')
      FROM t
     WHERE NOT regexp_like(str, 'LTD\.');