0

我需要删除

[PRODUCT ID=123]

来自文本

Some random dummy [PRODUCT ID=123] text just for example [PRODUCT ID=321]

其中 ID(在 = 符号之后)可以是任何数字(整数)。

我试过用 PHP

preg_match_all("|[[^]]+](.*)[]/[^]]+]|U", $text, $out);

但它并没有像我想象的那样工作,所以我正在尝试使用正则表达式,但目前我迷路了,我需要你的帮助。

谢谢你。

4

3 回答 3

2
preg_replace("/\[PRODUCT ID=(\d*)\]/", '', 'Some random dummy [PRODUCT ID=123] text just for example [PRODUCT ID=321]');
于 2013-04-16T18:48:44.983 回答
0

尝试这个 :

$str = 'Some random dummy [PRODUCT ID=123]text just for example [PRODUCT ID=321]';
preg_replace('/\[PRODUCT ID=.*?\]/', '', $str);

希望这可以帮助 :)

于 2013-04-16T18:49:33.533 回答
0
$a = ' ads [PRODUCT ID=123] [PRODUCT ID=4124124321] asd \ a sda s';
$a = preg_replace("~(\[PRODUCT ID=)([0-9]*)(\])~", "", $a);
echo $a;
// ads asd \ a sda s
于 2013-04-16T18:52:21.133 回答