首页 新闻 搜索 专区 学院

关于JavaScript正则表达式引擎的几个疑问

0
悬赏园豆:10 [已关闭问题] 关闭于 2011-10-29 11:28

最近研究正则表达式引擎,遇到几个疑问,特来求助
想问JavaScript采用的是什么正则表达式引擎,如果有个名字的话,是否和Perl5的正则引擎兼容。
JavaScript正则引擎是否支持注释?我的代码如下,浏览器报错,不知是不支持,还是我语法错了:
var reg = /\b(\w+)(?#word)\b\s+\1\b/;
JavaScript正则引擎是否支持自定义分组名?我的代码如下,浏览器报错,不知是不支持,还是我语法错了:

var reg = /\b(?P<one>\w+)\b\s+(?=one)\b/;
如能解答,不甚感激

^沙嘉^的主页 ^沙嘉^ | 菜鸟二级 | 园豆:326
提问于:2011-10-24 12:32
< >
分享
所有回答(3)
0

JavaScript使用NFA引擎,Perl使用的也是NFA引擎,所以是兼容的

artwl | 园豆:16526 (专家六级) | 2011-10-24 18:26

NFA只是目前三种NFA引擎中的一种,.NET正则表达式也属于NFA引擎,官方说是兼容Perl5正则引擎的,但就注释语法而言,又相互不支持

我只能暂时理解不同正则表达式引擎的功能不尽相同

刚某高人告诉我,JavaScript正则表达式不支持自定义分组功能

支持(0) 反对(0) ^沙嘉^ | 园豆:326 (菜鸟二级) | 2011-10-24 20:57

@青铜码斗士: 正则我也是菜鸟,正在学

支持(0) 反对(0) artwl | 园豆:16526 (专家六级) | 2011-10-24 21:52
0

.net好像支持

慧☆星 | 园豆:5392 (大侠五级) | 2011-10-25 09:39

当然支持,我想确认的是JavaScript是否支持

支持(0) 反对(0) ^沙嘉^ | 园豆:326 (菜鸟二级) | 2011-10-25 11:20

@BeYondCoding: 试了不就知道了吗

支持(0) 反对(0) 慧☆星 | 园豆:5392 (大侠五级) | 2011-10-25 11:37

@慧☆星: 问题中已经说明了

支持(0) 反对(0) ^沙嘉^ | 园豆:326 (菜鸟二级) | 2011-10-25 12:07
0

既然无人回答,只有去找各种正则验证工具,逐一测试,相信写正则引擎的人对正则表达式的理解

^沙嘉^ | 园豆:326 (菜鸟二级) | 2011-10-29 11:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册