【发布时间】:2019-05-09 12:55:07
【问题描述】:
我正在尝试使用以下代码清理 PHP 中的字符串,但我不确定如何同时删除括号和括号内的文本以及之前的任何空格(如果存在)。
我使用的代码是:
$string = "Deadpool 2 [Region 4](Blu-ray)";
echo preg_replace("/\[[^)]+\]/","",$string);
我得到的输出是:
Deadpool [](Blu-ray)
但是,所需的输出是:
Deadpool 2
使用来自this 和this 问题的解决方案,不清楚如何同时删除一种类型的匹配项和另一种匹配项,同时还删除它们之前的可选空格。
【问题讨论】:
-
@snowflakes 只有一个示例字符串,我们只能为您提供通用解决方案。如果您提供 10 个不同的字符串,其中一些应该揭示任何边缘情况,我们可以为您的任务开发自己的逻辑 - 而不是盲目地接受您的逻辑。我看到您收到了可以接受的答案,但如果问题有所改进,我们或许可以为您提供更优质的答案。
-
这个问题正在讨论on meta。