我有一个字符串,其中包含单个数字(可以是单个数字,也可以是多个)和带有方括号的数字,例如[4]
我正在使用正则表达式并尝试使用方括号删除所有出现的数字,只留下常规数字。
例如,如果字符串是32 02 53 [1] [2] [33]
,则结果应该是32 02 53
。
我使用的当前代码是:
$data = preg_replace('#[(\d+)]#', '', $data);
但这会替换/删除所有数字并留下括号。
我有一个字符串,其中包含单个数字(可以是单个数字,也可以是多个)和带有方括号的数字,例如[4]
我正在使用正则表达式并尝试使用方括号删除所有出现的数字,只留下常规数字。
例如,如果字符串是32 02 53 [1] [2] [33]
,则结果应该是32 02 53
。
我使用的当前代码是:
$data = preg_replace('#[(\d+)]#', '', $data);
但这会替换/删除所有数字并留下括号。
试试这个:
$data = preg_replace('#\[[0-9]+\]#', '', $data);
因为未转义的括号意味着:一组一个或多个数字。
[ 和 ] 是保留符号 - 查看正则表达式.info
尝试添加一个 "\" -> \[ 和 \]