<script language="javascript">//<!--
var s='ilovethisgame';
var r=/love(.*?)game/;
if(r.test(s)){
alert(RegExp.$1);
}
//--></script>

解决方案 »

  1.   

    <script language=javascript>
    str="ilovethisgame"
    re=/love(.+?)game/i
    re.test(str)
    alert(RegExp.$1)
    </script>
      

  2.   

    <script>
    str = "ilovethisgame";
    re = /love(.*)(?=game)/;
    arr = re.exec(str);
    if (arr.length>1) alert(arr[1]);
    </script>
      

  3.   

    <script>
    str = "ilovethisgame";
    re = /love(.*)game/;
    arr = re.exec(str);
    if (arr.length>1) alert(arr[1]);
    </script>
      

  4.   

    补充一点:上面的非贪婪模式和正则预查在IE5.0里统统无效,希望大家能够考虑周全,在不支持这些模式的情况下,楼主你还可以使用 indexOf + substring 实现。
      

  5.   

    我也补充一下吧 预查会匹配最后一个的
    zhiin(┈ Jcan ┈) 的第一种方法,如果是字符串str = "ilovethisgameasdasdgame";应该就会出错