想替换字符串中的连续三个冒号(:::),替换为<demo>,当出现三个以上时替换后三个,即::::aaa:::cd  为:<demo>aaa<demo>cd  而不是<demo>:aaa<demo>cd
帮帮忙,我正则表达式不很熟悉,这个貌似不复杂,但我就是不会

解决方案 »

  1.   


    string strContent = "::::aaa:::cd  ";                Regex re = new Regex(@":{3}(?!:)");                strContent = re.Replace(strContent, "<demo>");
      

  2.   

    佩服,上面应该是c#,写在js上是不是不用那个@了,呵呵,测试通过!
      

  3.   

    另外还得Regex re=new Regex(@":{3}(?!:)","g");