0

正規表現を書くのは得意ではありませんが、URL の一部を照合する必要があります。

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

私の試みは次のようになります

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

キャプチャは次のようになりますservice1/sub-service2/other-service/

しかし、URL内に定数がある場合にのみ一致しservice-page、URLの最後の部分をキャプチャする必要があります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 に答える