说网址为http://aa/bb/cc
。 “aa”在段1中,“bb”在2中,“cc”在3中。正则表达式如何提取给定数量的段? (所以它会像\2
,\3
那样引用网址的那一部分。)
答案 0 :(得分:2)
试试这个正则表达式:
http:/(?:/([^/]+))+
的解释:
的
(subexpression)
强> 的 捕获匹配的子表达式并为其指定从零开始的序数。的
(?:subexpression)
强> 的 定义一个非捕获组。的
+
强> 的 匹配前一个元素一次或多次。的
[^character_group]
强> 的 否定:匹配character_group
内没有的任何单个字符。
答案 1 :(得分:0)
试试这个:
http://(.*?)/(.*?)/(.*?)
正则表达式.*?
是一种“非贪婪”的匹配。