[英]Matching Multiple Level Deep URL
我一直在尝试在 javascript 上编写一个正则表达式,它有助于以以下格式准确匹配 2 级深度 URL:
https://myurl.com/x/y/z
https://anotherurl.com/ab9/zx/qs
我已经尝试了其他答案中建议的几个相关正则表达式,并尝试为我自己的目的修改它们 - 但无济于事:正则表达式匹配 2 级深度 URL 而不是 3 级深度(谷歌分析) , https://mixedanalytics.com/博客/regex-match-number-subdirectories-url/
有人可以遮光吗? 请原谅我缺乏正则表达式知识。 我刚刚开始。
这是一个正则表达式,我认为你想要这样的东西:-
\^(?:https|http)\:\/\/[^\/]+\/[^\/]+\/[^\/]+\/[^\/]+$\
^
: 字符串的第一个。(?: ... )
: 一个非捕获组。https|http
:同时匹配https
和http
。\\:\\/\\/
:匹配出现在https
之后的://
。[^\\/]+
:匹配除/
之外的任何内容,加号表示出现一次或多次(字母或符号)。\\/
:匹配/
符号。$
:字符串的结尾。正则表达式代码的另一部分重复并在上面进行了描述,如果您不明白解释,请打开此链接,这比我描述得更好,但我没有写2 级深 URL,因为您的示例不是两级深层 URL,它们是 3 级深层 URL,如果您只想要 2 级深层 URL 而不查看示例,请改用它:-
\^(?:https|http)\:\/\/[^\/]+\/[^\/]+\/[^\/]+$\
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.