如何使用preg_match捕获最终变量

时间:2019-03-31 23:41:15

标签: php regex preg-match

我在preg_match(php)中遇到RegEx问题。我正在使用此代码:

$str = 'text code-product?key=1Jh49XPA8qRzi1-lINwt7TB9CO&action=edit'; //print -> 1Jh49XPA8qRzi1-lINwt7TB9CO
//$str = 'text code-product?key=1Jh49XPA8qRzi1-lINwt7TB9CO'; //print -> 1Jh49XPA8qRzi1-lINwt7TB9CO
//$str = 'text code-product?key=1Jh49XPA8qRzi1-lINwt7TB9CO&action=delete'; //print -> 1Jh49XPA8qRzi1-lINwt7TB9CO

preg_match('/product\?key\=(.*)(\&|$)/', $str, $match);
$id = isset($match[1]) ? $match[1] : null;

echo $id;

当我尝试获取 ID 时,它并不总是有效。 我需要在 product?key = 和最后一个(如果存在)之间获取 ID 。 非常感谢。

0 个答案:

没有答案