如何创建一个PHP正则表达式来选择链接的特定参数的值,例如:
https://anylink.com/?s=a&start=19&info=abc
正则表达式选择start参数的值(在这种情况下为19
)。
我尝试使用此模式:[^start=]+$
但它只选择带有=
符号的最后一个参数
答案 0 :(得分:2)
您可以使用parse_url()
和parse_str()
。
$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['start'];
答案 1 :(得分:0)
这可能就是你要找的东西:
<?php
$subject = 'https://anylink.com/?s=a&start=19&info=abc';
$pattern = '/start=([0-9]+)/';
preg_match($pattern, $subject, $tokens);
var_dump($tokens);