Regex для выбора значения в URL с тире (-)

0

У меня есть URL-адрес:

http://www.working-test.com/first-second-third-star, LG-Language-repeat, region-STATION-L-CITY -residence.html # место жительства

с шаблоном Regex следующим образом: http://regex101.com/r/hW9eK8

http://www\.working-test.com/first-second-third-star,(?<Host>[AZ-.]+),(?<Host2>\w-?\w+)-(?<Host3>[AZ-.]+)-residence\.html#residence

Я мог бы соответствовать:

МАТЧ 1

Хост [52-70] LG-Language-repeat

Host2 [71-77] region

Host3 [78-92] STATION-L-CITY

Но иногда в Host 2 у меня есть 1 или более двух символов тире (-), таких как "region-ABC-STATION-L-CITY", тогда приведенный выше шаблон не может работать.

Поэтому я хочу, чтобы в любом случае мы всегда можем отделить STATION-L-CITY как Host 3, несмотря на то, сколько тир (ов) у нас есть в Host 2 (region or region-AB)

благодаря

  • 0
    Как насчет ... (?<Host3a>[^-]+)-(?<Host3b>[^-]+)-(?<Host3c>[^-]+)-residence ...?
  • 0
    @HannoBinder Спасибо, но я хочу всегда поддерживать хост 3 с STATION-L-CITY, здесь он разделил хост 3 regex101.com/r/cR1uD2
Показать ещё 3 комментария
Теги:
parsing

1 ответ

0
Лучший ответ

Это делает работу: (Изменено)

Отличие здесь:

regex101.com/r/lZ5aM4

  • 0
    Спасибо, но по вашему шаблону host3 не STATION-L-CITY, я хочу, чтобы host 3 всегда оставался STATION-L-CITY, несмотря на то, что у нас есть хост в 2. ваш шаблон: regex101.com/r/lL8dJ7
  • 0
    Изменено согласно вашему комментарию, проверьте сейчас.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню