php - Preg_replace 括号之间的空格

标签 php regex preg-replace

我正在努力研究正则表达式,但失败得很惨。

我有一个字符串,我想匹配并删除两个括号之间的每个空格。

例如:

This string (is an example).

会变成:

This string (isanexample).

最佳答案

您可以使用 preg_replace_callback ;

$str = "This string (is an example).";
$str = preg_replace_callback("~\(([^\)]*)\)~", function($s) {
    return str_replace(" ", "", "($s[1])");
}, $str);
echo $str; // This string (isanexample).

关于php - Preg_replace 括号之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14513119/

相关文章:

带有 vi 键绑定(bind)的 PHP IDE

php - 如何为 P.H.P. 制作 .exe 文件安全离线应用

c# - 正则表达式捕获具有 1 到 5 个序数的组

regex - sed 或 perl 仅当第一个内部单词匹配时才删除外部括号

PHP:如果句子包含@,则从句子中删除单词

php - 使电话号码加粗的正则表达式-并非总是有效

php - 连接和直接字符串之间的区别

php - 从last.fm xml获取艺术家图像(apiartist.getinfo)

regex 和 sed 命令匹配相对路径文件名

php - 如何使用 `preg_replace()` 隐藏部分 IP 地址和/或主机名?