正则表达式限制 url 文件夹的通配符

标签 regex

我想设置一个与 URL 的某些模式匹配的正则表达式:
http://www.domain.com/folder1/folder2/anything/anything/index.html
这匹配,并完成工作:
/^http:\/\/www\.domain\.com\/folder1\/folder2\/.*\/.*\/index\.html([\?#].*)?$/.test(location.href)
我不确定如何将通配符限制为每个文件夹。那么如何防止以下内容匹配:
http://www.domain.com/folder1/folder2/folder3/folder4/folder5/index.html
(注意:文件夹 5+ 是我想要阻止的)

谢谢!

最佳答案

试试这个正则表达式:

/^http:\/\/www\.domain\.com\/(?:\w+\/){1,3}index\.html([\?#].*)?$/

换号 3 到文件夹的最大深度。

关于正则表达式限制 url 文件夹的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715357/

相关文章:

正则表达式查找不在引号之间的逗号,引号中可能包含也可能不包含特殊字符作为引号中的第一个字符

c++ - std::regex,[:print:] 图形字符

JavaScript 正则表达式

javascript - 将修改后的字符串传递回其原始 HTML 元素

javascript - 如何使用正则表达式在字符串中返回 2 个独立的 {{...}} block ?

JavaScript : parse float with string prefix in both start and end

php - 在 SELECT 语句中按字符长度匹配

javascript - 有效时匹配数字和破折号的正则表达式

javascript - jQuery 正则表达式通过子字符串查找字符串

regex - Linux命令替换标准输入中没有 '\n'的字符