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 に答える