如何使用正则表达式获取URL的特定段?

时间:2013-04-09 02:51:17

标签: regex

说网址为http://aa/bb/cc。 “aa”在段1中,“bb”在2中,“cc”在3中。正则表达式如何提取给定数量的段? (所以它会像\2\3那样引用网址的那一部分。)

2 个答案:

答案 0 :(得分:2)

试试这个正则表达式:

http:/(?:/([^/]+))+

的解释:

  

(subexpression) 的   捕获匹配的子表达式并为其指定从零开始的序数。

     

(?:subexpression) 的   定义一个非捕获组。

     

+ 的   匹配前一个元素一次或多次。

     

[^character_group] 的   否定:匹配character_group内没有的任何单个字符。

答案 1 :(得分:0)

试试这个:

http://(.*?)/(.*?)/(.*?)

正则表达式.*?是一种“非贪婪”的匹配。