2

我正在尝试使用正则表达式从 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';

有人能解释一下吗,我强迫自己总是使用正则表达式。

4

1 回答 1

0

你有next_order_no你的正则表达式 - 所以它只会将文本与该键匹配。这与数字或字母无关 - 这是红鲱鱼!

于 2012-08-16T21:14:48.887 回答