У меня есть 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)
благодаря
(?<Host3a>[^-]+)-(?<Host3b>[^-]+)-(?<Host3c>[^-]+)-residence
...?