- 619 名前:nobodyさん [2009/10/25(日) 05:29:05 ID:TWuysydg]
- $test = " 1c 2c 3c!";
$search = "/([^0-9])([0-9])c([^0-9])/"; $replace = "$1c$2$3"; echo preg_replace($search, $replace, $test); これで、期待する出力は c1 c2 c3! 実際の出力は c1 2c c3! 質問は、 ・なぜこのような動作になるのでしょうか? ・どうすれば解決できるでしょうか? 後、欲しいアイデアとして ・"1c 2c 3c"のように、先頭にスペースを入れなくても"c1 c2 c3"に変える正規表現を教えてほしい (ただし"11c"のような形の場合は変化させないでほしい)
|

|