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 に答える