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

Php 使用正则表达式从字符串中删除括号,php,regex,Php,Regex,嗨 我正在尝试从php中的字符串中删除带有括号内容的[]括号。 输入:“Hello[string]world!”,预期输出:“Hello world!” 我尝试的是: `ereg_replace("\[[^\]]*\]","",$sres);` 其中$sres是我试图清理的字符串。在我看来,这应该行得通,但出于某种奇怪的原因,它几乎没什么作用。它实际上将“[1]”替换为“”,但不替换例如“[edit]”或“[”“]”等。我甚至试着把正则表达式用//: `ereg_replace("/\[[

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

输入:“Hello[string]world!”,预期输出:“Hello world!”

我尝试的是:

 `ereg_replace("\[[^\]]*\]","",$sres);` 
其中$sres是我试图清理的字符串。在我看来,这应该行得通,但出于某种奇怪的原因,它几乎没什么作用。它实际上将“[1]”替换为“”,但不替换例如“[edit]”或“[”“]”等。我甚至试着把正则表达式用//:

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

但这根本不起作用,甚至在那个“[1]”上也不起作用。我将非常乐意为您提供帮助。

您可以使用preg\u replace

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

您可以使用preg\u replace

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

您可以使用preg\u replace

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

您可以使用preg\u replace

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


你只是想从一段文字中删除所有方括号吗?这很麻烦。将示例输入与预期输出一起发布。已同意。“删除[]括号内的内容”与“删除所有方形背景”相同,添加了输入和预期输出。我现在确实意识到我写的有点令人困惑。你只是想从一段文字中删除所有的方括号吗?这很令人困惑。将示例输入与预期输出一起发布。已同意。“删除[]括号内的内容”与“删除所有方形背景”相同,添加了输入和预期输出。我现在确实意识到我写的有点令人困惑。你只是想从一段文字中删除所有的方括号吗?这很令人困惑。将示例输入与预期输出一起发布。已同意。“删除[]括号内的内容”与“删除所有方形背景”相同,添加了输入和预期输出。我现在确实意识到我写的有点令人困惑。你只是想从一段文字中删除所有的方括号吗?这很令人困惑。将示例输入与预期输出一起发布。已同意。“删除[]括号内的内容”与“删除所有方形背景”相同,添加了输入和预期输出。我现在意识到我写的有点让人困惑。谢谢你,这很有帮助。我一直在网上搜索,但找不到任何真正有用的东西。甚至没有一些有用的正则表达式手册。你的正则表达式是正确的,稍微研究一下preg_replace会对你有所帮助。你的代码用他的示例文本生成了
“Hello world!”
。注意,hello和world之间有两个空格。但不确定OP是否在乎。:)谢谢,这很有帮助。我一直在网上搜索,但找不到任何真正有用的东西。甚至没有一些有用的正则表达式手册。你的正则表达式是正确的,稍微研究一下preg_replace会对你有所帮助。你的代码用他的示例文本生成了
“Hello world!”
。注意,hello和world之间有两个空格。但不确定OP是否在乎。:)谢谢,这很有帮助。我一直在网上搜索,但找不到任何真正有用的东西。甚至没有一些有用的正则表达式手册。你的正则表达式是正确的,稍微研究一下preg_replace会对你有所帮助。你的代码用他的示例文本生成了
“Hello world!”
。注意,hello和world之间有两个空格。但不确定OP是否在乎。:)谢谢,这很有帮助。我一直在网上搜索,但找不到任何真正有用的东西。甚至没有一些有用的正则表达式手册。你的正则表达式是正确的,稍微研究一下preg_replace会对你有所帮助。你的代码用他的示例文本生成了
“Hello world!”
。注意,hello和world之间有两个空格。但不确定OP是否在乎。:)