Javascript正则表达式匹配根域的URL

时间:2015-01-12 14:54:22

标签: javascript regex

我正在尝试将网址与正则表达式匹配。但是我因为一些奇怪的行为而陷入困境(至少对我来说很奇怪)。

当我运行以下代码时:

var url = '/home/123';

var regex = new RegExp("/", "g");
if(url.match(regex)) {
    console.log('aaa');
} else {
    console.log('bbb');
}

然后我预计url与正则表达式/不匹配。但确实如此。 我需要一个与/ /home/123不匹配的正则表达式。

所以我的问题是,为什么这匹配?我怎样才能得到理想的结果?

1 个答案:

答案 0 :(得分:0)

您的字符串匹配,因为它的一部分包含您的正则表达式。如果您想要完全匹配,则必须锚定正则表达式

var url = '/home/123';

var regex = new RegExp("^/$", "g");
if(url.match(regex)) {
    console.log('aaa');
} else {
    console.log('bbb');
}