正则表达式用破折号选择URL中的值( - )

时间:2014-04-17 13:14:32

标签: html regex parsing

我的网址如下:

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

Host2 [71-77] region

Host3 [78-92] STATION-L-CITY

但有时在主机2中,我有1个或2个以上的短划线( - )符号,如#34;区域-A-B-C-STATION-L-CITY&#34;那么上述模式就无法发挥作用。

所以我希望无论如何我们总是可以将STATION-L-CITY分离为主机3,尽管我们在主机2(区域或区域-A-B)中有多少个短划线

由于

1 个答案:

答案 0 :(得分:0)

这样做:(修改)

参考在这里检查:

regex101.com/r/lZ5aM4