首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js RegExp 复杂正则怎么转义

2012-10-15 
js RegExp 复杂正则如何转义var strNext new RegExp(class[]next href[](?next.*?)[])这

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不支持命名分组

热点排行
Bad Request.