2014-04-17 41 views
0

我有一个网址为:正则表达式来与破折号的URL选择值( - )

http://www.working-test.com/first-second-third-starLG语言重复,区域-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由于

+0

......怎么样'( [^ - ] +?) - (? [^ - ] +) - (? [^ - ] +) - 住所... ...? – JimmyB

+0

@HannoBinder:谢谢,但我想一直保持STATION-L-CITY的主机3,在这里它拆分了主机3 http://regex101.com/r/cR1uD2 – TrangZinita

+0

'http:// www \ .working -test.com/first-second-third-star,(? [AZ - 。] +),(?。+) - (? [^ - ] + - [^ - ] + - [^ - ] +) - 住所\ .html#住所' – JimmyB

回答

0

这不工作:(修改)

此处参考检查:

regex101.com/r/lZ5aM4

+0

谢谢,但与你的模式,主机3不是STATION-L-CITY,我希望保持主机3作为STATION-L-CITY尽管有多少破折号在主机2中。你的模式:http://regex101.com/r/lL8dJ7 – TrangZinita

+0

根据你的评论修改,现在检查。 –

+0

plz不要只是连接到外部页面,但包括什么是必要的,以回答您的文章中的问题呢! – DrCopyPaste

相关问题