选择链接参数PHP的值的正则表达式


A regular expression that selects the value of a link parameter PHP

如何制作一个PHP正则表达式来选择链接的特定参数的值,例如:

https://anylink.com/?s=a&start=19&info=abc正则表达式选择起始参数的值,本例中为19

我尝试了这个模式:[^start=]+$,但它只选择=符号

的最后一个参数

您可以使用parse_url()parse_str()

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['start'];

这可能就是你要找的:

<?php
$subject = 'https://anylink.com/?s=a&start=19&info=abc';
$pattern = '/start=([0-9]+)/';
preg_match($pattern, $subject, $tokens);
var_dump($tokens);