正则表达式之间的正则表达式匹配

时间:2017-10-10 16:34:55

标签: javascript regex

我想在URL中获取锚点,其中锚点(#text)可以采用以下格式:

https://example.com/#section3?a=1a&b=2b
https://example.com/#section3&a=1a&b=2b
https://example.com/?a=1a&b=2b#section3
https://example.com/&a=1a&b=2b#section3

所以我必须在所有情况下都得到以下内容:

#section3

网址can only contain ASCII characters中的锚点,因此我虽然this could be used

我得到了这个,虽然它似乎有效但似乎可以做得更好更短?

#(.)*\?|#(.)*?\&|#(.)*

1 个答案:

答案 0 :(得分:5)

如果我没有误解你的问题,那么这就是众多解决方案之一。

#([^?&\s]+)

演示:https://regex101.com/r/asDvr6/1