只替换多个新行


Replace multiple new lines only

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

Hello'n'n'nWorld'n'n'n'n!

应该成为

Hello'n'nWorld'n'n!

然而

Hello'nWorld'n!

应该保持不变。我的正则表达式的问题是它用两行替换了单行。

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

像这样?

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