【发布时间】:2017-03-11 13:35:45
【问题描述】:
我正在努力使用正则表达式/(a)\18/。我试图找出与此正则表达式匹配的 string 将返回 true,但我已经尝试过的所有可能性都返回 false。
/(a)\18/.test('a18'); //false
/(a)\18/.test('aa8'); //false
\18 不能是八进制数,它可以引用第一个捕获组 (a) 后跟 8 如上所述,也可以只是转义 1 后跟 8 如上所述,但都返回 false。有人可以解释一下这个特定的正则表达式到底是什么组成的吗?不更改正则表达式对我来说很重要。它应该像上面那样。提前谢谢你
var a = /(a)\18/.test('a18');
var b = /(a)\18/.test('aa8');
console.log(a,b);
【问题讨论】:
标签: javascript regex