nannde回答ポイント 60ptウォッチ 1

PHP問題 どうして置換されないのでしょうか?


<?php
$s = 'あい\\\\うえお';
$re = '/\\\\/';
$rep = '>>match!<<';
$count = 0;

var_dump($s);
preg_match($re, $s, $matches);
var_dump($matches);
//=> array(1) {
// [0]=>
// string(1) "\"
// }

var_dump(preg_replace($re, $rep, $s, $count));
//=> string(17) "あい\\うえお"

var_dump($count);
//=> int(0)
?>

preg_match()ではマッチしているようです。

しかし、同じ正規表現を用いた preg_replace() では置換が行われません。

なぜ置換が行われないのでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2009-09-18 16:23:41
終了日時
2009-09-18 16:57:18
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

正規表現647PHP7798

人気の質問

メニュー

PC版