URL からハッシュの最初の部分 (# と /、?、または文字列の末尾の間の部分) を取得しようとしています。
これまでのところ、私はこれを出しました:
r = /#(.*)[\?|\/|$]/
// OK
r.exec('http://localhost/item.html#hash/sub')
["#hash/", "hash"]
// OK
r.exec('http://localhost/item.html#hash?sub')
["#hash?", "hash"]
// WAT?
r.exec('http://localhost/item.html#hash')
null
「ハッシュ」を受け取ることを期待していました
私は問題を追跡しました
/#(.*)[$]/
r2.exec('http://localhost/item.html#hash')
null
何が間違っている可能性がありますか?