一个正则表达式,用于选择链接参数PHP的值

时间:2015-10-25 13:36:08

标签: php regex

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

https://anylink.com/?s=a&start=19&info=abc正则表达式选择start参数的值(在这种情况下为19)。

我尝试使用此模式:[^start=]+$但它只选择带有=符号的最后一个参数

2 个答案:

答案 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);