0

我有这个代码:

if(/^\/[^/]+\/[^/]+\/collections/.test(location.pathname)) { alert("ok")};

这场比赛与:

http://localhost:3000/es/hyperrjas/collections

问题是也匹配:

http://localhost:3000/es/hyperrjas/collections/thing1
http://localhost:3000/es/hyperrjas/collections/thing2
http://localhost:3000/es/hyperrjas/collections/thing3
.
.
.

我只需要匹配第一种类型的 url:

http://localhost:3000/es/hyperrjas/collections
http://localhost:3000/es/michael-25/collections
http://localhost:3000/es/other_username/collections

我不想将 url 与 thing1、thing2、thing3....等匹配

如何修复这个正则表达式 javascript?

4

1 回答 1

2

将分隔符添加$到正则表达式的末尾


您的表达式将如下所示:

/^\/[^/]+\/[^/]+\/collections$/
于 2013-01-08T20:39:03.887 回答