0
  1. 匹配 1 级深度的 URL
  2. 和一个 url (x) 级别很深但在特定目录下

我如何在正则表达式中实现这一点?

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

但是,我无法为上面的 2 个条件生成一个有效的。

4

2 回答 2

1

试试这个正则表达式:

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

n你的x-1问题出自哪里


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

对于一个级别:

^someserver.com/\w+$

对于特定下的 x 级别:

^someserver.com/specific(/\w+){x-1}$
于 2013-08-28T15:56:44.177 回答
-1

如果你只是分裂它..?

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://

于 2013-08-28T15:59:14.417 回答