我不擅长编写正则表达式,但我需要匹配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
答案 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/.*?([^/]+)/?$