如何在php中的字符串中的特定单词后获取数字

时间:2013-09-06 15:56:20

标签: php regex string

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

2 个答案:

答案 0 :(得分:3)

使用捕获组:

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

打印

22

答案 1 :(得分:0)

您可以使用preg_match

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

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

如需完整使用,请查看http://php.net/manual/en/function.preg-match.php