正则表达式删除任何但特定字符后的换行符

时间:2014-05-20 12:44:29

标签: regex notepad++

我有一个带分号分隔符的csv文件,我需要删除除;"之外的所有字符后的所有换行符。

我已成功找到位置,但删除换行符似乎不起作用。

我有什么:

100138;"Some data";"AB";"My text goes here";
100139;"Some data 2";"CH";"My text goes here";
100140;"Some data 3";"CH";"My text goes here
And it has new line here
But it is still part of quoted data
and ends here";
100141;"Some data 4";"CH";"Another nice text without semicolon"enter

我需要什么:

100138;"Some data";"AB";"My text goes here";
100139;"Some data 2";"CH";"My text goes here";
100140;"Some data 3";"CH";"My text goes here And it has new line here But it is still part of quoted data and ends here";
100141;"Some data 4";"CH";"Another nice text without semicolon"enter

我使用(?<=[^("|;)])$来查找它,但\n似乎没有改变任何内容。 我使用notepad ++。

2 个答案:

答案 0 :(得分:0)

$(?<=[^;])(?<=[^"])\R

  • $查找行尾
  • (?<=[^;])不得以;
  • 结尾
  • (?<=[^"])不得以"
  • 结尾
  • \R匹配换行符字符

答案 1 :(得分:0)

尝试使用:

找到:(?<![;"])\R
替换为:NOTHING

这将替换;"之前没有的所有换行符。