请教 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)); } |