通过正则表达式从字符串中提取第二个url


Pull out second url from string via regex

我正在PHP中寻找一种方法,通过regex从下面的字符串中提取第二个链接http://secure.hello.com

http://hello.com/http://secure.hello.com

该串可以在任一点中包含CCD_ 2,也可以不包含。

试试这个正则表达式:

://'S*/('w+://'S*)

它搜索第一个://,然后搜索后面跟着一些单词字符的斜杠,然后是://,然后是除空格之外的任何字符。您想要的文本位于第一个捕获组中。

在PHP字符串文字中,它可以写成:

'#://'S*/('w+://'S*)#'

在线查看:ideone

如果要限制为http或https,请将'w+更改为https?