2

preg_replace('/[{}]/', '', $string);中括弧が消去されることはわかっていますが、角括弧もあり、それらも消去する必要がある場合はどうなりますか?

4

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