当没有点时删除EOL的正则表达式

时间:2013-12-31 10:48:07

标签: php regex

我想找到一个正则表达式,用于在结尾处没有点时用字符串中的空格替换EOL,如果有点则保留它:

应该保持这样:

string 'extérieur et solarium.
' (length=24)

EOL应该用空格代替:

string 'Salsomaggiore, dans des chambres de 2 à 3
' (length=43)

到目前为止,我发现:

  • 如何识别包含点和\ n的字符串:

      preg_match('.\.\n.', $string)
    
  • 如何用空格替换\ n:

      str_replace("\n", " ", $string);
    

但是我如何反转第一个正则表达式并混合它们? 无法找到它。

1 个答案:

答案 0 :(得分:1)

你想要负面的背后隐藏:

(?<!\.)\r?\n

描述

Regular expression visualization

演示

http://regex101.com/r/eW2aX9