正则表达式 - 在第二次出现后匹配所有内容

时间:2014-08-26 11:14:58

标签: ruby-on-rails ruby regex

我有以下字符串:

"http://sprzedajemy.pl/http://soloch.sprzedajemy.pl/renault-scenic-i-grafitowy,10395187"

现在,我希望在第二次出现“http://”之后匹配所有内容,我尝试这样做没有任何成功:

/(http:\/\/){2}(.+)/

我做错了什么?

3 个答案:

答案 0 :(得分:2)

您要对群组http://进行两次量化,而不是跳到第二次出现。使用此正则表达式:

/^(?:http:\/\/(.+)){2}/

这是regex demo

答案 1 :(得分:1)

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

这应该这样做。

参见演示。

http://regex101.com/r/bZ9kJ0/1

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

如果它位于第一位置,则使用此选项忽略https。

答案 2 :(得分:1)

尝试使用以下正则表达式匹配刚刚之后的字符串到第二个http://

(?<=http:\/\/)(?:(?!http:\/\/).)*$

DEMO

如果你想捕获字符串,请尝试下面的

(?<=http:\/\/)((?:(?!http:\/\/).)*)$

DEMO