У меня есть URL, такой как в примере ниже
http://www.website.com/page.php?pid=263547322425&foo=too
Как я могу использовать регулярные выражения, чтобы получить значение pid. То есть значение от конца pid = до &?
$matches = array(); if (preg_match('/pid=(\d+)/', $url, $matches)) { echo $matches[1]; // pid value }
parse_str предоставляет удобный способ сделать это:
parse_str
$str = 'http://www.website.com/page.php?pid=263547322425&foo=too'; parse_str($str); echo $pid;
в Perl
if($line =~ /.+?pid=([0-9]+)\&/){ $pid = $1; }
РЕДАКТИРОВАТЬ: Извините, не увидел тег PhP (я новичок :()