使用正则表达式从php中提取字符串中url的整数

时间:2010-01-24 17:00:44

标签: php regex

我有一个网址,例如下面的示例

http://www.website.com/page.php?pid=263547322425&foo=too

如何使用正则表达式获取pid的值。这就是说从pid结束的价值=直到&?

3 个答案:

答案 0 :(得分:9)

$matches = array();
if (preg_match('/pid=(\d+)/', $url, $matches)) {
    echo $matches[1]; // pid value
}

答案 1 :(得分:6)

parse_str提供了一种巧妙的方法:

$str = 'http://www.website.com/page.php?pid=263547322425&foo=too';
parse_str($str);
echo $pid;

答案 2 :(得分:1)

Perl中的

if($line =~ /.+?pid=([0-9]+)\&/){
$pid = $1;
}
编辑:抱歉没有看到PhP标签(我是新的:()