javascript - 正则表达式将 URL 与正好一个文件夹深度匹配

标签 javascript regex

试图弄清楚如何处理这个正则表达式,但似乎无法获得正确的序列。

www.abc.com EXCLUDE 
www.abc.com/some-folder-01 MATCH
www.abc.com/some-folder-01?someQScontent MATCH
www.abc.com/some-folder-01/some-product-01 EXCLUDE
www.abc.com/some-folder-02/some-product-01?someQScontent EXCLUDE

some-folder-01 可以是任意数量的字母、数字或连字符。我一直在使用 [\w-]+ 来获取 some-folder-01 但我还没有弄清楚如何说另一个正斜杠和另一个文件夹未成功。我尝试了 (!?/) 但随后只是将 some-folder-01 匹配减少到 some-folder-0

就目前情况而言,我的正则表达式如下所示: www.abc.com/([\w-]+)

最佳答案

您可以使用此正则表达式:

/www\.abc\.com\/[^/]+[?\/#]?$/

RegEx Demo

说明:

  • www\.abc\.com\/:匹配文字字符串www.abc.com/
  • [^/]+:匹配 1 个以上非斜杠字符
  • [?\/#]?$:匹配可选的 /?# 后跟结束符

关于javascript - 正则表达式将 URL 与正好一个文件夹深度匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449724/

相关文章:

javascript - res 在这种情况下是什么意思?

python - 使用正则表达式从文本创建 python 字典以区分特定部分

ruby-on-rails - ROR 正则表达式。我正在尝试验证字符串中的第一个和第四个字符是否是 0 或 1 以外的任何数字

Java 正则表达式 : check if a sentence contains only alphabet and numbers

ios - 检查 NSString 中的内容是否具有正则表达式的模式

javascript - 用星号或最后两个词替换最后一个词

javascript - Wordpress 主菜单中可点击的顶部菜单项

javascript - Fabric js 多边形 setCoords

javascript - 坚持构建一个 Meteor 项目

javascript - 如何使用 DOM 更改/添加 p 标签样式?