我需要制作一个正则表达式来涵盖以下内容:
域/路径/ ?任何 - >是
域/路径/ ?任何#/ specificHash - >是
域名/路径/ ?任何内容#/ otherHash - > NO
我的尝试:我已将此正则表达式排除在otherHashs之外:
域/路径/?(*(otherHash1 |?!otherHash2 | otherHash3))
它有效,但有很多...我想让它更容易包括我的 specificHash
提前致谢
答案 0 :(得分:0)
您正在尝试匹配具有查询字符串后跟特定哈希的URL或没有任何哈希的查询字符串;这是我将如何匹配:
domain/path/?[^#]*(?:#/specificHash)?$
[^#]*
regex片段应匹配任何查询字符串,但不匹配散列片段。它后面只能跟一个可选的#/specificHash
和字符串的结尾。
试试here(从@WiktorStribiżew的测试案例中分离出来)。