Справка по регулярным выражениям для URL - PullRequest
0 голосов
/ 26 января 2012

У меня есть такой URL:

http://www.domain.com/sponsor/xxxxx/reo/news

Это должно в конечном итоге быть переписано в:

http://www.domain.com/reo/news?brokerId=xxxxx

Я ужасен при регулярных выражениях. Как я могу экстраполировать «xxxxxx» из исходного URL и преобразовать строку в конечный результат?

Мне не особо нужна помощь в создании конечного результата, это довольно тривиально, но если есть хороший, чистый способ сделать это с помощью RegEx по сравнению с необработанными манипуляциями со строками, об этом было бы неплохо узнать.

1 Ответ

1 голос
/ 26 января 2012

Используйте "http://([^/]+)/sponsor/([^/]+)/reo/news" в качестве регулярного выражения.

Используйте и "http://$1/reo/news?brokerId=$2" в качестве строки замены.

Я попробовал ваш пример на .NET Regex Tester , и он выдал желаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...