【发布时间】:2012-09-04 06:01:50
【问题描述】:
可能重复:
Why RegExp with global flag in Javascript give wrong results?
var reg1 = new RegExp('^http:\/\/abc\.com\/\d+$');
var reg2 = /^http:\/\/abc\.com\/\d+$/;
var url = 'http://abc.com/1657706754';
// expected: true, actual: false
document.write(reg1.test(url));
document.write('<br/>');
// expected: true, actual: true
document.write(reg2.test(url));
见上面的代码示例。 reg1 和 reg2 是相同的正则表达式,但是为什么 test 的结果不同呢?我在 Chrome 中测试它。这是在线演示:http://jsfiddle.net/DzfWC/
【问题讨论】:
标签: javascript regex