试图弄清楚如何处理这个正则表达式,但似乎无法获得正确的序列。
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\/[^/]+[?\/#]?$/
说明:
www\.abc\.com\/
:匹配文字字符串www.abc.com/
[^/]+
:匹配 1 个以上非斜杠字符[?\/#]?$
:匹配可选的/
或?
或#
后跟结束符
关于javascript - 正则表达式将 URL 与正好一个文件夹深度匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449724/