将一段文字中的所有以&开头,不是以";"结尾的替换掉?
如:alowrw&&a DDC那如何将&a替换掉!谢谢!

解决方案 »

  1.   

    也就是说,匹配凡是出现了&的,如果没有以;结尾
      

  2.   

    不要用正则表达式啦,呵呵,正则表达式缺省匹配最长的满足条件,比如下面的情况用
    &\\w*;替换的话就会被错误的替换
    tom&jerry is my favorite cartoon;
    用正则表达式的话就会被替的只剩下tom了,这样并不是说没法做,只是还需要一些例如长度
    等等其他的限定条件才好,但终究不能保证万无一失
      

  3.   

    那么你当然要先说明&abcde是要替换掉&a还是&ab ...
    如果你只是想把 &abcde&aaa;替换成&aaa;的话,也就是替换  &...& 为&倒是可以实现
    Java RegExppatternString = "\\&+[^\\&]*\\&+"
    resultString = yourString.replaceAll(patternString,"&");JavaScript RegExpyourString.replace(/\&+[^\&]*\&+/g,'&');
      

  4.   

    那再请教一个,这个<>应成对出现,如果没有成对出现,则将<或>替换如: aaaaaaaa<a ssssssss<b ...></b>ccccc ,那<a的<替换掉.请教!!