我正在尝试使用正则表达式从 PHP 更新配置文件。我似乎无法更新数字。
这是我的$contents
:
$sugar_config['sysconfig_next_order_no'] = 'AAAAA';
$sugar_config['sysconfig_next_quote_no'] = '027827';
这是我的$pattern
:
/(.*sysconfig_next_order_no']\s=\s')(.*)(';)/
当我使用所有字母“AAAAAA”时,它可以工作-
preg_replace($pattern, '$1AAAAAAA$3', $contents);
结果:
$sugar_config['sysconfig_next_order_no'] = 'AAAAAAA';
$sugar_config['sysconfig_next_quote_no'] = '027827';
当我使用所有数字时,它失败了:
preg_replace($pattern, '$1123123$3', $contents);
结果:
23123';
$sugar_config['sysconfig_next_quote_no'] = '027827';
有人能解释一下吗,我强迫自己总是使用正则表达式。