我正在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?
。