正则表达式匹配任何1级深度的网址

时间:2013-08-28 15:53:29

标签: regex apache .htaccess

  1. 匹配深度为1的网址
  2. 和url(x)级别很深但在特定目录下
  3. 如何在正则表达式中实现这一目标?

    我看到了这个问题的正则表达式解决方案:Regular expression to match a URL with 6 or more levels

    但是,我无法为上述两个条件生成一个有效的工作。

2 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

^someserver.com/(\w+|specific(/\w+){n})$

n来自您问题的x-1


如果你需要单独的正则表达式:

对于一个级别:

^someserver.com/\w+$

针对具体的x级别:

^someserver.com/specific(/\w+){x-1}$

答案 1 :(得分:0)

如果你把它分开怎么办??

string url = "stackoverflow.com/questions";

if (url.Split('/').Length == 2) //check for one level
{
    System.Diagnostics.Trace.WriteLine("One Level");
}

if (url.Split('/')[0].ToLower() == "stackoverflow.com") //check for base
{
    System.Diagnostics.Trace.WriteLine("Good base");
}

可能需要处理http://尽管