PHP 使用正则表达式获取字符串的子字符串

2022-08-30 08:21:31

我正在寻找一种使用PHP解析子字符串的方法,并且遇到了preg_match但是我似乎无法制定出我需要的规则。

我正在解析一个网页,需要从字符串中获取一个数值,字符串是这样的

producturl.php?id=736375493?=tm

我需要能够获得字符串的这一部分:

736375493

谢谢亚伦


答案 1
$matches = array();
preg_match('/id=([0-9]+)\?/', $url, $matches);

如果格式更改,这是安全的。slandau的答案将不起作用,如果你在URL中有任何其他数字。

php.net/preg-match


答案 2
<?php
$string = "producturl.php?id=736375493?=tm";
preg_match('~id=(\d+)~', $string, $m );
var_dump($m[1]); // $m[1] is your string
?>

推荐