正则表达式 - 匹配除换行符旁边的所有内容

时间:2015-11-12 18:14:21

标签: regex

我遇到了一个有趣的情况。我已经获得了一个平坦的数据文件,在整个字段中有很多换行符。提供的唯一有用的是,在换行符之前的每一行的末尾都放置了一个附加分隔符。

因此,我能够利用一个正则表达式来匹配不在分隔符旁边的所有换行符 - 在大多数情况下,正确删除文本字段中的新行,而不是表示新行的换行符。

[^|](\r\n)

是的,我们正在使用|作为分隔符。

这种方法的唯一问题是,当我只是想摆脱换行符时,它也会删除换行符左侧的第一个字符。 如何编写与任何换行符匹配的正则表达式字符,虽然只匹配换行符本身?

1 个答案:

答案 0 :(得分:2)

这种积极的lookbehind在Notepad ++中有效(只需确保在对话框的“搜索模式”部分选择了正则表达式):

(?<=[^|])(\r\n)

这将匹配一个回车符/换行符序列,后面跟着管道以外的任何字符,但它与该字符不匹配。

相关问题