请教 java正则里面是否有反向预搜索

guohuang1 2010-04-13
正则表达式如下
((?<=,|^)(.+?)(?=,|$)).+?(\1)

在java语言里面就可以正确识别此正则表达式

但是在js里就会编译报错提示
var rex = /((?<=,|^)(.+?)(?=,|$)).+?(\1)/;
正则表达式出错!
请教一下,是js里面没有反向预搜索吗??

js代码如下
function test()
{
    var A = '11111,22222,3333,44444,22222';
    var B = '11112,22222,3334,44445';
    var patrn = /.+?/;
    var rex = /((?<=,|^)(.+?)(?=,|$)).+?(\\1)/;
    
    //alert(patrn.toString());
    //alert(patrn.exec(A+','+B));
    //alert(rex.toString());
    var aa = rex.exec(A);
    if(aa){
        alert('aa.length='+aa.length);
        for(var i=0;i<aa.length;i++){
            alert(aa[i]);
        }
    }
    alert(rex.test(A+','+B));
}
Global site tag (gtag.js) - Google Analytics