正则表达式删除 [] 及其中的所有内容
我在使用某些正则表达式来删除某些文本时遇到了一些麻烦,我需要从 [text][maybehere]anytext
中删除 [text]
。
所以基本上是第一组 [] 以及其中的任何内容。文本的其余部分可以包含任何内容,包括空格,并且可以有另一组 []。
我有这个: /\[.*\]/
但它删除了所有的小括号和内容。
我正在使用 PHP
有什么想法吗?
I am having some troubles getting some regex to work to remove some text, I need [text]
removing from [text][maybehere]anytext
.
So basically the first set of [] and whatever is in them. The rest of the text can contain anything including spaces and may have another set of [].
I have this: /\[.*\]/
but it is removing all of the brakets and contents.
I am using PHP
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
注意
preg_replace
中的第四个参数(替换限制):Note the 4th parameter (replace limit) in
preg_replace
:我建议
它将完全删除第一个匹配的 [] ,包括其内容。
I'd suggest
It will remove the first matching [] including it's content completely.
怎么样:
How about: