正则表达式。在字符串中查找任何PHP GET变量

时间:2016-08-10 09:40:29

标签: php regex

您好我正在尝试创建一个可以从字符串中找到任何GET变量的正则表达式。 例如:

我的功能应该回归真实。 https://stackoverflow.com/questions/ask?title=test

功能shoud返回false。 https://stackoverflow.com/questions/ask

模式应该找到?*anything*=

有什么想法吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

我建议看一下php的parse_url函数。

它将网址分成pathquery等组件,因此可以检查您的uri中是否存在查询,以获取uri的路径等。

在你的例子中:

<?php
$uri = 'http://stackoverflow.com/questions/ask?title=test';
parse_url($uri, $parts);
echo $parts['query']; #title=test
echo $parts['path']; #'question/ask

if (isset($parts['query']) {
    return true;
}