正则表达式匹配URL只有一个文件夹深

时间:2018-01-25 18:37:39

标签: 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 - ] +)

1 个答案:

答案 0 :(得分:0)

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

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

RegEx Demo

<强>解释

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