0

個々の数字(1桁でも複数でもかまいません)と、次のような角括弧で囲まれた数字の両方を含む文字列があります[4]

私は正規表現を使用しており、角括弧で囲まれた数字をすべて削除して、通常の数字だけを残しています。

たとえば、文字列が の場合32 02 53 [1] [2] [33]、結果は になります32 02 53

私が使用している現在のコードは次のとおりです。

$data = preg_replace('#[(\d+)]#', '', $data);

ただし、これはすべての数字を置き換え/削除し、括弧を残します。

4

2 に答える 2

2

これを試して:

$data = preg_replace('#\[[0-9]+\]#', '', $data);

エスケープされていない括弧は、1 つ以上の数字のグループを意味するためです。

于 2012-08-14T11:36:52.013 に答える
1

[ と ] は予約済みの記号です。regular -expressions.info を見てください。

「\」を追加してみてください-> \[および\]

于 2012-08-14T11:38:01.343 に答える