gpt4 book ai didi

php正则表达式从字符串中获取第一个URL

转载 作者:行者123 更新时间:2023-12-05 08:43:33 25 4
gpt4 key购买 nike

我在 PHP 中使用以下正则表达式从字符串中获取 URL

regex = '/https?\:\/\/[^\" ]+/i';
$string = "lorem ipsum http://google.com lorem ipusm dolor http://yahoo.com/something";
preg_match_all($regex, $string, $matches);
$urls = ($matches[0]);

$urls 返回所有 URL。如何只返回第一个 URL?在本例中为 http://google.com

我试图在不使用 foreach 循环的情况下实现这一目标。

最佳答案

根据documentation :

preg_match_all — Perform a global regular expression match

因为你只想要一个,所以你应该使用 preg_match :

Perform a regular expression match

$regex = '/https?\:\/\/[^\" ]+/i';
$string = "lorem ipsum http://google.com lorem ipusm dolor http://yahoo.com/something";
preg_match($regex, $string, $matches);
echo $matches[0];

产量:

http://google.com

关于php正则表达式从字符串中获取第一个URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28193277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com