通过正则表达式从字符串中拉出第二个URL

时间:2011-10-21 08:17:30

标签: php regex

我正在寻找PHP中的一种方法,通过正则表达式将第二个链接http://secure.hello.com从以下字符串中拉出来。

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

该字符串可能包含也可能不包含任何一个点中的https

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

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

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

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

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

查看在线工作:ideone

如果您想限制为http或https,请将\w+更改为https?