日期:2014-05-16  浏览次数:20305 次

js RegExp 复杂正则如何转义
var strNext = new RegExp('class=[""]next" href=[""](?<next>.*?)[""]>');
这句总是编译不过 不知道怎转义下,请高手不吝赐教。

------解决方案--------------------
你得好好看看js的正则,js的正则和C#之类的正则有区别的,前置匹配等什么的不支持
------解决方案--------------------
var reg=/<a class=\"next\" href=\"(?'next'.*?)\"[^>]*?>

用来匹配html标签的正则,分组的时候,最好不要用<>,最好用''
------解决方案--------------------
从语法上说,你的表达式中的括号需要转义。
var strNext = new RegExp('class=[""]next" href=[""]\\(?<next>.*?\\)[""]>');
------解决方案--------------------
var strNext = new RegExp('class=[""]next" href=[""](?<next>.*?)[""]>');

这个问题号干什么用的

一般问号在js正则中都是 忽略优先匹配或者环视中使用
你的问号好像不是这两种方法之一啊
------解决方案--------------------
回10楼 他想用命名分组

回楼主 js不支持命名分组