0

我不太擅长编写正则表达式,但我需要匹配 URL 的某些部分。

http://example.com/service-page/service1/sub-service2/other-service/

我的尝试看起来像

service-page/(.?.+?)$

捕获看起来像service1/sub-service2/other-service/

但我只需要匹配service-page网址内是否有常量并捕获网址的最后一部分other-service

http://example.com/[service-page]/service1/sub-service2/[other-service]/

4

2 回答 2

1

要捕获最后一个子文件夹的名称:

ServicePageSubFolder("http://example.com/service-page/service1/sub-service2/other-service/");

public string ServicePageSubFolder(string url)
{
    Regex regex = new Regex(@"service-page.*/([^/]+)/?");
    Match match = regex.Match(url);
    if (match.Success)
        return match.Groups[1].Value;
    return null;
}

祝你的任务好运。

于 2013-03-15T20:04:23.270 回答
1

我不得不承认我没有 WP 可以测试,但是基于与其他正则表达式引擎的合作,我不明白为什么这不应该工作:

service-page/.*?([^/]+)/?$
于 2013-03-15T20:15:50.883 回答