正则表达式从PHP中的字符串中提取数字

时间:2012-03-18 19:08:50

标签: php regex

我是php新手,我需要帮助一个代码,需要从字符串中提取数字,以便我可以增加它然后再构建原始字符串。

我要从中提取数字的字符串如下所示: HR-0001 我想提取0001 然后将其增加到0002 把它放在一起所以看起来像 HR-0002

2 个答案:

答案 0 :(得分:5)

你实际上并不需要使用正则表达式; the ++ ("increment") operator完全按照您需要的方式处理字符串。

$s = 'hr-0001';
++$s;
echo $s;   # prints 'hr-0002'

答案 1 :(得分:0)

您可以使用preg_replace_callback("/\d+/", ...)。在自定义回调函数中,只需递增字符串,并在返回之前添加一些str_pad填充。 preg_replace_callback将在适当的位置完成。