0

我有一个巨大的字符串,我需要搜索“错误”这个词,然后它后面会有一个空格和一个数字。所以在字符串中它看起来像“错误 2”。我需要在错误发生后获取该数字并将其输出。我将如何在 php.ini 中执行此操作。我假设您使用某种类型的正则表达式,但我对它不是很有经验。谢谢!

4

2 回答 2

3

使用捕获组:

$huge_string = "looooong string Error 22, another looooooong string.";
preg_match("/Error (\d+)/", $huge_string, $match);
var_dump($match[1]);

印刷

22
于 2013-09-06T15:59:15.210 回答
0

您可以使用preg_match

preg_match("/Error (\d+) /",$string,$matches);
echo $matches[1];

$matches[1] 将存储第一个匹配的括号字符串(\d+)

有关完整用法,请查看http://php.net/manual/en/function.preg-match.php

于 2013-09-06T16:00:46.480 回答