是否可以创建一个可靠的php正则表达式来从Google url获取搜索查询字符串?

是否可以创建一个可靠的php正则表达式来从Google url获取搜索查询字符串?,php,regex,Php,Regex,可能来自谷歌的url如下所示: https://www.google.co.in/search?q=user%27s+search+query&oq=user%27s+search+query&gs_l=serp.3... 因此正则表达式将生成:“用户的搜索查询” 获取查询字符串,然后将变量解析为数组。谷歌搜索词当前应该是q: parse_str(parse_url($url, PHP_URL_QUERY), $result); echo $result['q']; 查询字

可能来自谷歌的url如下所示:

https://www.google.co.in/search?q=user%27s+search+query&oq=user%27s+search+query&gs_l=serp.3...

因此正则表达式将生成:“用户的搜索查询”

获取查询字符串,然后将变量解析为数组。谷歌搜索词当前应该是
q

parse_str(parse_url($url, PHP_URL_QUERY), $result);

echo $result['q'];
查询字符串将是:

q=用户%27s+搜索+查询&oq=用户%27s+搜索+查询&gs_l=serp.3

$result['q']
将是:

用户的搜索查询

以及完整的
$result

Array
(
    [q] => user's search query
    [oq] => user's search query
    [gs_l] => serp.3
)

也许?我会说答案是“是的,这是可能的”。为什么是正则表达式?这是一个网址。有一些函数可以将URL解析为它们的基本组件。手术刀可以用的时候,不要用铁链枪。