正则表达式规则:匹配常量和字符串的最后部分

时间:2013-03-15 19:59:44

标签: regex

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

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

我的尝试看起来像

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

,捕获看起来像 service-page/(.?.+?)$

但我只需匹配,如果网址中有常量service-page/(.?.+?)$并捕获网址的最后部分service1/sub-service2/other-service/

service-page

2 个答案:

答案 0 :(得分: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;
}

祝你好运。

答案 1 :(得分:1)

我必须承认我没有WP来测试,但基于与其他正则表达式引擎的合作,我不明白为什么这不起作用:

service-page/.*?([^/]+)/?$