我正在尝试将网址与正则表达式匹配。但是我因为一些奇怪的行为而陷入困境(至少对我来说很奇怪)。
当我运行以下代码时:
var url = '/home/123';
var regex = new RegExp("/", "g");
if(url.match(regex)) {
console.log('aaa');
} else {
console.log('bbb');
}
然后我预计url
与正则表达式/
不匹配。但确实如此。
我需要一个与/
/home/123
不匹配的正则表达式。
所以我的问题是,为什么这匹配?我怎样才能得到理想的结果?
答案 0 :(得分:0)
您的字符串匹配,因为它的一部分包含您的正则表达式。如果您想要完全匹配,则必须锚定正则表达式
var url = '/home/123';
var regex = new RegExp("^/$", "g");
if(url.match(regex)) {
console.log('aaa');
} else {
console.log('bbb');
}