我有一条来自 CSV 的线路
first decimal;;;first text;;second text with newlines, special symbols, including semicolons;second decimal, always present;first dot separated float, may not present;second dot separated float, may not present;third text that present only if present previous float
我需要删除第二个文本(带有新行和特殊符号)。
至于现在我有这样的表达:
(?<=;;)(.*?)(?=;\d+)
它的第一部分不起作用,我不知道如何让它选择前面只有两个分号的文本(现在它选择前面有两个或多个分号的文本,如果我打开 dotall,它会选择第一个小数前面有分号 + 换行符)。此外,我不知道如何在此处包含换行符(.*?)
。