Перезапись URL с помощью регулярных выражений - PullRequest
0 голосов
/ 27 мая 2011

Я хочу извлечь 2 фрагмента информации из приведенного ниже URL-адреса: "events / festivals" и "sandiego.storeboard.com".

Как это можно сделать с помощью регулярного выражения?

http://sandiego.storeboard.com/classifieds/events/festivals

Мне нужна эта информация для перезаписи URL в IIS 7

Ответы [ 3 ]

0 голосов
/ 27 мая 2011

Это не самое быстрое решение, но оно работает:

(.*?)/classifieds/(.*)
0 голосов
/ 27 мая 2011

Следующий код C # выполнит повторное выполнение двух запрошенных вами строк.

class Program
{
    static void Main(string[] args)
    {
        GroupCollection result = GetResult("http://sandiego.storeboard.com/classifieds/events/festivals");
        Console.Write(result[1] + " " + result[2]);
        Console.ReadLine();
    }

    private static GroupCollection GetResult(string url)
    {
        string reg = @".*?(\w+\.\w+\.com).*?(events\/festivals)";
        return Regex.Match(url, reg).Groups;
    }
}
0 голосов
/ 27 мая 2011

Попробуйте:

^http://([^/]*)/classifieds/([^/]*/[^/]*)/

Фрагмент [^/] означает "все, что не a /"

...