Tag: pcre

节点JS PCRE正则expression式和转换支持

我需要应用大量的带有多个反向引用的PCRE正则expression式,并在Node JS应用程序中应用perl样式转换s/\/\/(\d+)/$1/s 。 我search了一下,find了这两个库: https://github.com/mscdex/node-pcre (正则expression式应用程序) https://github.com/tokuhirom/node-perl(Perl风格转换) 在Node v5.9.0中安装这些模块期间,我收到了很多NPM错误。 node-pcre库存在一个问题 ,即由于V8 API的更改,库在NodeJS 0.10版本之后停止工作 我也遇到了node-perl库的安装问题。 有没有一种方法可以获得对Node v5.9.0中PCRE正则expression式和转换的支持 谢谢 编辑:下面的意见之一是指定一个PCRE正则expression式,正在尝试哪些不能在JavaScript中工作。 这是一个例子: var fs = require("fs"); var regex = '<input type=\"hidden\"\s*name=\"itemId\"\s*value=\"(?P<sku>[\w\-]+)\"[^<]*>.*?<SCRIPT LANGUAGE=\'JavaScript\'[^<]*>.*?(\g{sku}Matrix\s*\=.*?<\/SCRIPT>)'; var page = fs.readFileSync("./page.html"); var re = new RegExp(regex); var matchStr = ""; matchStr = page.replace(re, function (match, $1) { return $1; }); console.log(matchStr); 响应 SyntaxError: […]