Javascript URL中最后一个斜杠的出现与哈希匹配

Javascript URL中最后一个斜杠的出现与哈希匹配,javascript,regex,Javascript,Regex,我试图在两个字符之间进行匹配,特别是url的最后一部分,但仅在最后一个斜杠(/)和散列(#)之间进行匹配 比赛应该重新开始 thing 我现在有一部分在那里。我可以获取url最后部分的整个字符串,也可以获取哈希之前的所有内容(#),但不能同时获取两者 /([^\/]*?.*(?=#))/ 请参阅我的测试。您很接近,但仍在过度思考。这就足够了: /[^\/#]+(?=#|$)/ –非-/或字符序列,其中下一个字符应为。不需要添加括号将其作为单独的组进行匹配,匹配本身是正确的。最后一个前瞻(?

我试图在两个字符之间进行匹配,特别是url的最后一部分,但仅在最后一个斜杠(
/
)和散列(
#
)之间进行匹配

比赛应该重新开始

thing
我现在有一部分在那里。我可以获取url最后部分的整个字符串,也可以获取哈希之前的所有内容(
#
),但不能同时获取两者

/([^\/]*?.*(?=#))/

请参阅我的测试。

您很接近,但仍在过度思考。这就足够了:

/[^\/#]+(?=#|$)/
–非-
/
字符序列,其中下一个字符应为
。不需要添加括号将其作为单独的组进行匹配,匹配本身是正确的。最后一个前瞻
(?=#|$)
使其停止在中间的
#
或URL的末尾


你看。

如果你是对的,通常更容易做到这一点,但我想学习如何使用正则表达式:)
/\/(?!.*\/)(\w+)/
,使用第一个匹配组?如果没有,你需要这个来工作吗?@这将是一个加号,因为我最初确实尝试过,但我没有一个捕获组。谢谢:)此模式不保证最后一个
/
后的子字符串匹配,但是,在URL的当前上下文中,它可能就足够了。字符串将始终是一个带有路径的URL,因此这将起作用。然后发布其他答案是无用的。然而,我会使用不带任何头像的捕捉。够了。或者,为了更接近原来的主题-。@bflemi3:我一定是错过了。我已将
#
包含在第一个(匹配)not部分中,现在它的行为再次正确。(我意识到我不断的修修补补使得“这就足够了”这句话……过时了。)
/[^\/#]+(?=#|$)/