我有一个带分号分隔符的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 ++。
答案 0 :(得分:0)
$(?<=[^;])(?<=[^"])\R
$
查找行尾(?<=[^;])
不得以;
(?<=[^"])
不得以"
\R
匹配换行符字符答案 1 :(得分:0)
尝试使用:
找到:(?<![;"])\R
替换为:NOTHING
这将替换;
或"
之前没有的所有换行符。