REGEX:带有任何查询参数的url或带有任何查询参数和特定散列的url

时间:2016-10-03 13:55:17

标签: regex

我需要制作一个正则表达式来涵盖以下内容:

域/路径/ ?任何 - >是

域/路径/ ?任何#/ specificHash - >是

域名/路径/ ?任何内容#/ otherHash - > NO

我的尝试:我已将此正则表达式排除在otherHashs之外:

域/路径/?(*(otherHash1 |?!otherHash2 | otherHash3))

它有效,但有很多...我想让它更容易包括我的 specificHash

提前致谢

1 个答案:

答案 0 :(得分:0)

您正在尝试匹配具有查询字符串后跟特定哈希的URL或没有任何哈希的查询字符串;这是我将如何匹配:

domain/path/?[^#]*(?:#/specificHash)?$

[^#]* regex片段应匹配任何查询字符串,但不匹配散列片段。它后面只能跟一个可选的#/specificHash和字符串的结尾。

试试here(从@WiktorStribiżew的测试案例中分离出来)。