0

我有一个字符串,其中包含单个数字(可以是单个数字,也可以是多个)和带有方括号的数字,例如[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);

因为未转义的括号意味着:一组一个或多个数字。

于 2012-08-14T11:36:52.013 回答
1

[ 和 ] 是保留符号 - 查看正则表达式.info

尝试添加一个 "\" -> \[ 和 \]

于 2012-08-14T11:38:01.343 回答