正则表达式删除 [] 及其中的所有内容

发布于 2024-11-10 08:08:16 字数 253 浏览 1 评论 0原文

我在使用某些正则表达式来删除某些文本时遇到了一些麻烦,我需要从 [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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暮凉 2024-11-17 08:08:16

注意 preg_replace 中的第四个参数(替换限制):

$str = preg_replace('/\[[^\]]*\]/', '', $str, 1);

Note the 4th parameter (replace limit) in preg_replace:

$str = preg_replace('/\[[^\]]*\]/', '', $str, 1);
十雾 2024-11-17 08:08:16

我建议

preg_replace('#\[.*?\]#', '', $stringVar, 1);

它将完全删除第一个匹配的 [] ,包括其内容。

I'd suggest

preg_replace('#\[.*?\]#', '', $stringVar, 1);

It will remove the first matching [] including it's content completely.

叹倦 2024-11-17 08:08:16

怎么样:

"/^\[[^\]]*\](.*)$/"

How about:

"/^\[[^\]]*\](.*)$/"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文