Php preg_replace删除[]和“中的所有文本”;[quot;];也

Php preg_replace删除[]和“中的所有文本”;[quot;];也,php,regex,preg-replace,Php,Regex,Preg Replace,我需要从行($buffer)中删除[]中的所有内容。例如 “你好,我很酷[意思是漂亮的]绳子”。我想得到“你好,我很酷” 我做了下面的代码 $buffer = preg_replace('/\[[^\]]*\]/','', $buffer); 但它对文本没有影响。我的错误可能是什么? 谢谢。是的,这似乎像你期望的那样工作。很抱歉,我发现了这个问题,这是因为我逐行读取文件中的字符串,而这个表达式被分为2个字符串。我将再添加1个以检查str的“[……”结尾和从头到尾的“…]”。

我需要从行($buffer)中删除[]中的所有内容。例如 “你好,我很酷[意思是漂亮的]绳子”。我想得到“你好,我很酷”

我做了下面的代码

$buffer = preg_replace('/\[[^\]]*\]/','', $buffer); 
但它对文本没有影响。我的错误可能是什么?
谢谢。

是的,这似乎像你期望的那样工作。很抱歉,我发现了这个问题,这是因为我逐行读取文件中的字符串,而这个表达式被分为2个字符串。我将再添加1个以检查str的“[……”结尾和从头到尾的“…]”。