gpt4 book ai didi

javascript - URL 模式匹配问题,.+ 匹配所有后面的内容

转载 作者:行者123 更新时间:2023-12-02 16:18:49 26 4
gpt4 key购买 nike

我正在将存储的 URL 与当前 URL 进行匹配,但遇到了一点问题 - 正则表达式在与 URL 本身匹配时工作正常,但由于某种原因,所有子目录也匹配(当我想要直接当然只是匹配)。

假设用户存储 www.facebook.com,这应该匹配 http://www.facebook.comhttps://www。 facebook.com 确实如此

问题是它还匹配子目录,例如https://www.facebook.com/events/upcoming等。

正则表达式例如:

/.+:\/\/www\.facebook\.com/

匹配以下内容:

https://www.facebook.com/events/upcoming

何时应该匹配

 http://www.facebook.com/
https://www.facebook.com/

如何修复这个看似损坏的正则表达式?

最佳答案

如果您非常明确要匹配的内容,为什么不在您的 RegExp 中反射(reflect)这一点?

/^https?:\/\/(?:(?:www|m)\.)?facebook\.com\/?$/

Regular expression visualization

  • http 或 https
  • www.,m。或没有子域
  • facebook.com

Demo

编辑以包含可选的尾部反斜杠

关于javascript - URL 模式匹配问题,.+ 匹配所有后面的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318329/

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