Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
说网址是http://aa/bb/cc. “aa”在段 1 中,“bb”在 2 中,“cc”在 3 中。正则表达式如何提取给定数量的段?(所以它会类似于\2,\3它指的是 URL 的那一部分。)
http://aa/bb/cc
\2
\3
试试这个正则表达式:
http:/(?:/([^/]+))+
解释:
(subexpression) 捕获匹配的子表达式并为其分配一个从零开始的序数。 (?:subexpression) 定义一个非捕获组。 + 匹配前一个元素一次或多次。 [^character_group] 否定:匹配任何不在character_group.
(subexpression) 捕获匹配的子表达式并为其分配一个从零开始的序数。
(subexpression)
(?:subexpression) 定义一个非捕获组。
(?:subexpression)
+ 匹配前一个元素一次或多次。
+
[^character_group] 否定:匹配任何不在character_group.
[^character_group]
character_group
尝试这个:
http://(.*?)/(.*?)/(.*?)
正则表达式.*?是“非贪婪”匹配。
.*?