PHP:如何修复preg_替换代码

PHP:如何修复preg_替换代码,php,preg-replace,Php,Preg Replace,如果我有一根像 $str = "Hello [Page 1] World [Page 23] Hello [Page 35] World [Page 624]"; 我想删除“[Page#]”的所有实例 我该怎么做呢 这是我到目前为止得到的 preg_replace('[Page [0-9]]', '', $str); 请记住,[和]是类分隔符。当您想将它们用作文本时,首先需要对它们进行转义(前缀为\)。因此: /\[Page [0-9]+\]/i 这可能是你最好的选择。用/环绕该模式,在数

如果我有一根像

$str = "Hello [Page 1] World [Page 23] Hello [Page 35] World [Page 624]";
我想删除“[Page#]”的所有实例

我该怎么做呢

这是我到目前为止得到的

preg_replace('[Page [0-9]]', '', $str);

请记住,
[
]
是类分隔符。当您想将它们用作文本时,首先需要对它们进行转义(前缀为
\
)。因此:

/\[Page [0-9]+\]/i

这可能是你最好的选择。用
/
环绕该模式,在数字范围中添加一个
+
以匹配“1+数字”,最后的
i
表示不区分大小写的匹配(在“页面”中为P或P)(如果不是您的意图,请删除)。

请记住

[
]
是类分隔符。当您想将它们用作文本时,首先需要对它们进行转义(前缀为
\
)。因此:

/\[Page [0-9]+\]/i
这可能是你最好的选择。用
/
环绕图案,在数字范围中添加一个
+
以匹配“1+数字”,最后的
i
表示不区分大小写的匹配(“页面”中的P或P)(如果不是您的意图,请删除)

也行\d是数字字符的简写


也行\d是数字字符的缩写。

需要转义[以匹配它们。加号表示一个或多个。您还需要添加分隔符,例如/pattern/或@pattern@and双重逃逸使逃逸进入模式。更正了答案。需要逃逸吗[匹配。加号表示一个或多个。您还需要添加分隔符,例如/pattern/或@pattern@and双重逃逸使逃逸进入模式。更正了答案。
/\[Page \d+\]/