gpt4 book ai didi

php - 正则表达式捕获查询字符串中的变量

转载 作者:行者123 更新时间:2023-12-02 05:23:57 24 4
gpt4 key购买 nike

我想获取 url 中两个字符之间的特定部分,例如在下面的链接中我想获取 v= 之间的部分和 & .

http://www.youtube.com/watch?v=mof-Dq3hvWs&feature=youtu.be

我使用以下正则表达式 (?<=v=)(.*?)(?=&) 来做到这一点

我的问题是当链接不以 & 结尾时.例如:

http://www.youtube.com/watch?v=5FlQSQuv_mg

如何在两种情况下匹配字符串?

最佳答案

不要使用正则表达式。使用 parse_url()parse_str() .

$url = 'http://www.youtube.com/watch?v=mof-Dq3hvWs&feature=youtu.be';
$parts = parse_url($url);
parse_str($parts['query'], $arr);
print_r($arr);

关于php - 正则表达式捕获查询字符串中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13416647/

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