preg_replace('/[{}]/', '', $string);
中括弧が消去されることはわかっていますが、角括弧もあり、それらも消去する必要がある場合はどうなりますか?
質問する
79 次
5 に答える
3
これに正規表現を使用するという手間がかかるのはなぜですか。文字列から 4 文字を置き換えるだけの場合:
str_replace(array('[',']','{','}'),'',$string);
同じことをします。
于 2013-07-08T07:24:09.477 に答える
2
角かっこ (エスケープ) を文字クラスに含めます。/[{}\[\]]/
于 2013-07-08T07:15:32.510 に答える
1
preg_replace('/[{}\[\]]/', '', $string);
正規表現のクラスに適切にエスケープしてそれらを追加する必要があります
$string = 'asdf{[]a]}ds';
echo preg_replace('/[{}\[\]]/', '', $string);
出力:asdfads
于 2013-07-08T07:17:24.997 に答える
0
あなたはそれをエスケープする必要があります:
/[{}[\]]/
于 2013-07-08T07:15:35.777 に答える