我在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 。 非常感谢。