0

说网址是http://aa/bb/cc. “aa”在段 1 中,“bb”在 2 中,“cc”在 3 中。正则表达式如何提取给定数量的段?(所以它会类似于\2\3它指的是 URL 的那一部分。)

4

2 回答 2

2

试试这个正则表达式:

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

解释:

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

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

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

[^character_group] 否定:匹配任何不在character_group.

于 2013-04-09T03:54:26.080 回答
0

尝试这个:

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

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

于 2013-04-09T02:55:07.617 回答