我遇到了一个有趣的情况。我已经获得了一个平坦的数据文件,在整个字段中有很多换行符。提供的唯一有用的是,在换行符之前的每一行的末尾都放置了一个附加分隔符。
因此,我能够利用一个正则表达式来匹配不在分隔符旁边的所有换行符 - 在大多数情况下,正确删除文本字段中的新行,而不是表示新行的换行符。
[^|](\r\n)
是的,我们正在使用|作为分隔符。
这种方法的唯一问题是,当我只是想摆脱换行符时,它也会删除换行符左侧的第一个字符。 如何编写与任何换行符匹配的正则表达式字符,虽然只匹配换行符本身?
答案 0 :(得分:2)
这种积极的lookbehind在Notepad ++中有效(只需确保在对话框的“搜索模式”部分选择了正则表达式):
(?<=[^|])(\r\n)
这将匹配一个回车符/换行符序列,后面跟着管道以外的任何字符,但它与该字符不匹配。