我有一个网址为:正则表达式来与破折号的URL选择值( - )
http://www.working-test.com/first-second-third-star,LG语言重复,区域-STATION-L-CITY -residence.html#住宅
与正则表达式模式如下:http://regex101.com/r/hW9eK8
http://www\.working-test.com/first-second-third-star,(?<Host>[A-Z-.]+),(?<Host2>\w-?\w+)-(?<Host3>[A-Z-.]+)-residence\.html#residence
我可以匹配:
MATCH 1
主机[52-70] LG-Language-repeat
主机2 [71-77] region
主机3 [78-92] STATION-L-CITY
但在主机2有时会出现1或2个以上的短划线( - )符号,例如“region-ABC-STATION-L-CITY”,则上述模式无法工作。
所以我希望在任何情况下,我们总是可以不管有多少破折号(S),我们在主机2(区域或区域-AB)
站-L-CITY单独作为主机3由于
......怎么样'( [^ - ] +?) - (? [^ - ] +) - (? [^ - ] +) - 住所... ...? –
JimmyB
@HannoBinder:谢谢,但我想一直保持STATION-L-CITY的主机3,在这里它拆分了主机3 http://regex101.com/r/cR1uD2 – TrangZinita
'http:// www \ .working -test.com/first-second-third-star,(? [AZ - 。] +),(?。+) - (? [^ - ] + - [^ - ] + - [^ - ] +) - 住所\ .html#住所' –
JimmyB