我是php新手,我需要帮助一个代码,需要从字符串中提取数字,以便我可以增加它然后再构建原始字符串。
我要从中提取数字的字符串如下所示: HR-0001 我想提取0001 然后将其增加到0002 把它放在一起所以看起来像 HR-0002
答案 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
将在适当的位置完成。