使用正则表达式从字符串中删除括号

时间:2015-04-30 16:32:40

标签: php regex

嗨,

我正在尝试从php中的字符串中删除[]括号中的内容。

输入:" Hello [string] world!" ,预期产出:" Hello world!"

我尝试的是:

 `ereg_replace("\[[^\]]*\]","",$sres);` 

$ sres是我想要清理的字符串。这应该适用于imo,并且出于一些奇怪的原因,它可以做一点点。它实际上取代了#34; [1]"使用"",但它不会取代例如" [edit]",也不会" [""]"等等。我甚至试图将正则表达式包装在/ /:

`ereg_replace("/\[[^\]]*\]/","",$sres); `

但这根本不起作用,甚至不是那个" [1]"。我会非常乐于助人。

1 个答案:

答案 0 :(得分:3)

您可以使用preg_replace。

preg_replace('~\[[^\]]*\]~', '', $sres);

DEMO