var s="sdagfaf<study>ad";
alert(s.match(/\<(.+?)\>/g)[0]);

解决方案 »

  1.   

    跳出来的是  <study>   而不是我要的   study
      

  2.   

    <script>
    var s="sdagfaf <study>ad";
    alert(s.match(/(?=<).*(?=>)/g)[0].replace("<", ""));
    </script>实在不行把它替换掉
    呵呵
      

  3.   

    var s="sdagfaf<study>ad";
    alert(s.replace(/.*\<(.+)\>.*/g,"$1"));
      

  4.   

    <script>
    var s="sdagfaf<study>ad";
    alert(s.match(/\<(.+)\>/)[1]);
    </script>经过测试绝对OK
      

  5.   

    <script>
    var s="sdagfaf<study>ad";
    alert(s.match(/\<.*\>/g)[0]); 
    </script>
      

  6.   

    wztgq(PHP第一阶段) ( ) 厉害不过<>没有内容时会出错!
    应该把"+"改为"*"<script>
    var s="sdagfaf<study>ad";
    alert(s.match(/\<(.*)\>/)[1]);
    </script>
      

  7.   

    呵呵~~~~~~~~
    <script>
    var s="sdagfaf<study>ad";
    alert(s.match(/(?=\<).*(?=\>)/g)); 
    </script>
    上面的是你的正则,可能错在第一个(?=\<)上
    (?=pattern)前一定要包括一个(pattern),不然的话无法完成
      

  8.   

    呵呵谢谢大家。。不过楼上的不能满足我的要求。。因为楼上的匹配的结果是有两个的。。第一个是  <study>   第二个   study ....虽然能打印出  study   ....
    当然 我的真正的目的。。是把所有的匹配结果。。用    read   替代掉。按楼上的不是把。所有匹配的都替换调了吗。不行还是不行
      

  9.   

    楼上的是这个意思?
    var s="sdagfaf<study>ad";
    alert(s.replace(/.*\<(.+)\>.*/g,"read"));还是这个意思?
    var s="sdagfaf<study>ad";
    alert(s.replace(/(.*\<)(.*)(\>.*)/g,"$1read$3"));
      

  10.   


    <script language ='javascript'>
    <!--
    var s = "<s>dd< ><<d></ddd><ddddd><<<ddd>>>>>";
    var reg = /<[^<>\/]*>/g;
    var find;
    while( (find = reg.exec(s) ) != null)
    {
      alert(find);
    }
    //-->
    </script>
      

  11.   

    哦,你只是想要三角号中的字的话你再在里面的结果中找一下就行了,
    <script language ='javascript'>
    <!--
    var s = "<s>dd< ><<d></ddd><ddddd><<<ddd>>>>>";
    var reg = /<[^<>\/]*>/g;
    var find;
    while( (find = reg.exec(s) ) != null)
    {
      alert(find);
      alert(find.toString().replace(/[<>]/g,""));
    }
    //-->
    </script>