如何替换除“使用php regex

时间:2015-07-16 19:41:17

标签: php regex string

请帮我使用正则表达式,用以下虚线中的点(。)替换换行符。

我要替换换行符的第一行 第二行,我想替换换行符 我想跳过这一行,因为我在最后引用了“
第三行我想替换换行符

预期
第一行,我想替换换行符。第二行,我想替换换行符。我想跳过这一行,因为它在末尾有引号“第三行我要替换换行符号

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

$repl = preg_replace('/(?<!")(\R|\z)/', '.', $input);

RegEx Demo

  • \R匹配任何Unicode换行符序列。
  • \z断言字符串最后的位置。
  • (?<!")是负面的背后隐藏,以确保行尾没有"