gpt4 book ai didi

javascript - 需要一个 javascript 正则表达式来匹配特定路径

转载 作者:行者123 更新时间:2023-12-01 15:52:17 24 4
gpt4 key购买 nike

我需要帮助来匹配一个仅在以下情况下才匹配的网址

  • 路径完全匹配/gummybear/或/gummybear(区分大小写)
  • 协议(protocol)为 http 或 https
  • 域/主机/端口/哈希可以是任何东西

正则表达式不应该匹配如果

  • 路径是/gummybear/foobar
  • 它包含搜索参数,例如 ?query=string

到目前为止,我得到了这个:

/^http[s]?:\/\/?[^\/\s]+\/gummybear[\/]?/

应该适用的例子

https://www.example.com:81/gummybear/
http://www.example.com/gummybear#top
https://example.com:81/gummybear#/foobar/?search=params
http://www.exa.mple.com:81/gummybear
https://example.com:81/gummybear/#/exaple/1234/

应该为假的例子

https://www.example.com:81/foo/gummybear/
https://www.example.com:81/guMmybear/
https://www.example.com:81/gummybear.html
http://www.example.com/gummybear/apple#top
file://example.com:81/gummybear#/foobar/?search=params
http://www.exa.mple.com:81/gummybear?search=apple#lol
https://example.com:81/#/gummybear/
http://www.test.com:81/dir/dir.2/index.htm?q1=0&&test1&test2=value#top

最佳答案

针对您的特定需求,我可以提出这个正则表达式:

^https?://[^/]+/gummybear(?:/?|/?#.*)$

Regular expression visualization

Working demo

enter image description here

我没有转义斜线以使其更具可读性,但对于 javascript,您可以使用:

^https?:\/\/[^\/]+\/gummybear(?:\/?|\/?#.*)$

关于javascript - 需要一个 javascript 正则表达式来匹配特定路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33114240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com