正则表达式找到由空格分隔的连续新行

时间:2010-12-16 05:53:32

标签: php regex string

我正在使用str_replace("\n\n");查找任意两个连续的新行\n,但问题是我正在处理的文字不统一。新的线路不是背靠背的。它们可以被任意数量的空格分开,甚至可以分开(找到一个)。不喜欢使用正则表达式,但看起来我可能需要一个。

2 个答案:

答案 0 :(得分:4)

试试这个:

$output = preg_replace('/\n\s*\n/s', '', $input);

答案 1 :(得分:1)

这应该是一个相当简单的正则表达式,如果您只想用一个替换两个换行符。

preg_replace("/\n[ \t]*\n/is", "\n", $inputString);

[ \t]*将匹配换行符之间的零个或多个空格或制表符。