【发布时间】:2013-03-14 04:52:46
【问题描述】:
我有以下正则表达式模式,它们与 URL 列表中以数字结尾的所有 'act' 匹配。
正则表达式模式/\/ch(\d+)\/act(\d+)/gi
Javascript 代码
pageSrc[1] = "../ch01/index.html";
pageSrc[2] = "../ch01/act01/1.html";
pageSrc[3] = "../ch01/act01/2.html";
pageSrc[4] = "../ch01/act02/1.html";
pageSrc[5] = "../ch01/act02/2.html";
pageSrc[6] = "../ch01/actx/1.html";
var pattern = /\/ch(\d+)\/act(\d+)/gi;
for(var i=0; i<pageSrc.length; ++i){
var hasAct = pattern.test(pageSrc[i]);
console.log(hasAct);
}
预期结果和实际结果
| String | Expected Result | Actual Result |
| pageSrc[1] | false | false |
| pageSrc[2] | true | true |
| pageSrc[3] | true | *FALSE |
| pageSrc[4] | true | true |
| pageSrc[5] | true | *FALSE |
| pageSrc[6] | false | false |
我不确定为什么 pageSrc[3] 不会返回 true。我在 gskinner.com 上使用了 regEx 测试器,效果很好,这里是链接http://gskinner.com/RegExr/?344ap
谁能帮我看看?提前致谢!
【问题讨论】:
标签: javascript jquery regex string numbers