Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的正则表达式问题(提取数字)_Php_Regex - Fatal编程技术网

PHP中的正则表达式问题(提取数字)

PHP中的正则表达式问题(提取数字),php,regex,Php,Regex,使用preg\u match在多行字符串中匹配以下内容的快速方法是什么 id=334534534 id=是常量。这些数字是我需要提取的。regexp将是这样的:/id=(\d+)/im 如果/是reg exp定界符,i表示“不区分大小写”,而m表示“多行” 有了它,您可以执行以下操作: $subject = "YOUR STRING HERE"; $pattern = '/id=(\d+)/im'; preg_match_all($pattern, $subject, $matches);

使用
preg\u match
在多行字符串中匹配以下内容的快速方法是什么

id=334534534

id=
是常量。这些数字是我需要提取的。

regexp将是这样的:
/id=(\d+)/im

如果
/
是reg exp定界符,
i
表示“不区分大小写”,而
m
表示“多行”

有了它,您可以执行以下操作:

$subject = "YOUR STRING HERE";
$pattern = '/id=(\d+)/im';

preg_match_all($pattern, $subject, $matches);
print_r($matches);