1、^$表示开始和结尾的意思,即开始和结尾之间必须是这个式子
[\u4e00-\u9fa5]汉字的unicode码 里面这个范围都是汉字
2不知道问的什么意思
这个正则就是匹配<任意字符>或者</任意字符>
好象有些问题,采用了贪婪匹配,是个错误,改成var   regx=/<[^>]*?>¦<\/[^>]*?>/gm;
  
3、$1是正则的关键字,不能直接写,
var   rs=str.replace(regx,"\$1"); 

解决方案 »

  1.   

    晕,第三个居然那样转意不行,只要用个中间变量替换了<script   type="text/javascript"> 
    var   regx=/u(se)r\d/g; 
    var   str="user13userddduser345"; 
    var   rs=str.replace(regx,"###"); 
    var   rs=rs.replace(/###/g,"$1"); 
    alert(rs)
    </script>
      

  2.   

    网速太慢了!!
    看见了,就是不能回复!!!
    =======================================
    描述:给定一个含有html标记的字符串,要求将其中的html标记去掉。
    实现:
    <script>
    function toPlainText(htmlStr){
         var regx=/<[^>]*>|<\/[^>]*>/gm;
         var str=htmlStr.replace(regx,"");
         return str;
    }
    </script>
    这个我总觉的是替换将<*></*>替换为空!!
    <script   type="text/javascript"> 
    var   regx=/u(se)r\d/g; 
    var   str="user13userddduser345"; 
    var   rs=str.replace(regx,"###"); 
    var   rs=rs.replace(/###/g,"$1"); 
    alert(rs)
    </script>
    这个$1是什么拉??
      

  3.   

    现在都好了!!
    1.为什么var   regx=/<[^>]*?>¦<\/[^>]*?>/gm;
    2.为什么第三个要用个中间变量替换
      

  4.   

    ?是非贪婪匹配的意思,意思就是说
    assssddd
    如果as+的话,会贪婪的匹配assss
    而as+?的话,就是不贪婪的匹配as<script language=javascript>
    var str="assssddd"
    re=/(as+?)/
    re.test(str)
    alert(RegExp.$1)
    </script>后面的问题是因为$1是正则的一个分组,是正则的代码,所以不能直接替换
      

  5.   

    还有第三个为什么没有替换se,不是也匹配se吗
      

  6.   

    var regx=/a(b)c/;
    var rs=regx.exec(“abcddd”);
    从上面可以看出,/a(b)c/匹配“abcddd”中的“abc”,因为()的原因,b也会记录下来,因此rs返回的数字内容为:
    {abc,b}
      

  7.   

    没错啊,但是replace不一样
    $1就表示第一个括号匹配的内容,而括号内容为se,就是说把所有匹配到的内容都替换成se
    所以给楼主一个错觉,就是se没有被替换掉