php - 仅替换多个新行

标签 php regex replace newline

我正在尝试做一些不寻常的事情。我想用两条新线替换多条新线。有很多这样的问题,但不完全是,请参阅:

你好\n\n\n世界\n\n\n\n!

应该变成

你好\n\n世界\n\n!

这可是

你好\nWorld\n!

应该保持不变。我的正则表达式的问题是它将单个新行替换为两个。

preg_replace('"(\r?\n)+"', "\n\n", $somevar)

最佳答案

是这样的吗?

preg_replace('"(\r?\n){2,}"', "\n\n", $somevar)

关于php - 仅替换多个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16793243/

相关文章:

php - 如何使用 dbg 在用户定义的 PHP 函数上设置断点?

java - 如何检查字符串是否包含字符序列和反斜杠 "\"?

ruby - 如何使用正则表达式交换 ruby​​ 字符串中的数字位置?

php - 使用 PayPal 在现场接受信用卡

PHP - 日期返回错误值

python - 在正则表达式后添加一个新行

用于搜索并替换为 "match words only"选项的 Python 脚本

如果 PHP 包含整数,则替换整个字符串

jquery - 使用 JQuery 查找和替换 HTML

php - 为什么PHP写文件需要 "execute"权限?