匹配\ r \ n的所有实例,除了在文档的末尾出现[重复]

问题描述 投票:0回答:1
使用preg_replace,我需要定义正则表达式PATTERN来完全匹配换行序列\r\n的所有实例,除了在文本末尾出现的情况。

preg_replace(PATTERN,'"\r\n"',$text)

在这种情况下如何指定模式?

php regex line-breaks carriage-return linefeed
1个回答
1
投票
为行尾添加负前瞻:

preg_replace('/\r\n(?!$)/','"\r\n"',$text)

Demo on 3v4l.org

请注意,如果您没有特定要求匹配\r\n,则可以使用\R,它将匹配任何换行符。

© www.soinside.com 2019 - 2024. All rights reserved.