非贪婪匹配要script5.5支持
try:
var re=/<([^>]*)>/g

解决方案 »

  1.   

    to  fason(咖啡人生) 
    try:
    var re=/<([^>]*)>/g--------可是有可能出现嵌套的情况,如 <b>   <u></u>  </b>
    这种情况,就不好了,我是想实现正则的匹配,网上的好像都有这个毛病,嵌套的时候不好用
      

  2.   

    再说明一下,这样如何实现匹配呢?
    <u>uu</u>uuuuu<u>uuuuu</u>
      

  3.   

    只能循环吧
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str ="<html><body>sdfsd</body></html><d>xx</d>"var re = /\<(.*?)\>(.*?)\<\/\1\>/im;var t = str;
    while(re.test(t))
    {
    t = t.replace(re,"$2") +"";
    alert(t);
    }//-->
    </SCRIPT>http://community.csdn.net/Expert/topic/3452/3452801.xml?temp=.4134943
      

  4.   

    SCRIPT5.5的replace方法支持function为第二参数,可以递归进行嵌套替换
      

  5.   

    再问一下,有没有这样的正则,可以实现匹配‘不包含某个单词’的功能
    我知道有[^abc]是不包含abc3个字母的,但有没有可以不包含hello这个单词的功能呢?
      

  6.   

    (?!hello) 负向预查, 即不包含
      

  7.   

    to meizz(梅花雪):
    这是我写的测试代码,你看看对吗?在5.0报错
    <script language="javascript">
    var str='1  dfadabd   2';
    var re=/1(.(?!ab))*2/gi;
    alert(re.test(str));
    </script>请问有没有能够在5.0下的方法呢?
      

  8.   

    (?:pattern) 匹配 pattern 但不获取匹配结果
    (?=pattern) 正向预查
    (?!pattern) 负向预查
    这三个东西好是好, 不过就是版本要求太高(IE5.5+) 至于在字符串里查找不包含 hello 单词你可以用 str.indexOf("hello") 来判断呀, 不要太拘泥于正则了
      

  9.   

    可是,我需要使用正则的其他功能呢,如果用indexOf,无法与其他功能连接使用了...
      

  10.   

    你可以将 indexOf 方法与正则混合使用呀. 先用 indexOf 分析过字符后再用正则就是了
      

  11.   

    可以循环的,利用replace(re,function),自己再想想吧,迟些再贴出来