Я хочу извлечь 2 фрагмента информации из приведенного ниже URL-адреса: "events / festivals" и "sandiego.storeboard.com".
Как это можно сделать с помощью регулярного выражения?
http://sandiego.storeboard.com/classifieds/events/festivals
Мне нужна эта информация для перезаписи URL в IIS 7
Это не самое быстрое решение, но оно работает:
(.*?)/classifieds/(.*)
Следующий код 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; } }
Попробуйте:
^http://([^/]*)/classifieds/([^/]*/[^/]*)/
Фрагмент [^/] означает "все, что не a /"
[^/]
/