繁体   English   中英

匹配多级深层 URL

[英]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 :同时匹配httpshttp
  • \\:\\/\\/ :匹配出现在https之后的://
  • [^\\/]+ :匹配除/之外的任何内容,加号表示出现一次或多次(字母或符号)。
  • \\/ :匹配/符号。
  • $ :字符串的结尾。

正则表达式代码的另一部分重复并在上面进行了描述,如果您不明白解释,请打开链接,这比我描述得更好,但我没有写2 级深 URL,因为您的示例不是两级深层 URL,它们是 3 级深层 URL,如果您只想要 2 级深层 URL 而不查看示例,请改用它:-

\^(?:https|http)\:\/\/[^\/]+\/[^\/]+\/[^\/]+$\

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM