Я использую функцию поиска и замены Regex в EditpadLite. Мой документ выглядит так
20-10-2011;foo1;foo2;foo3;foo4;foo5
19-10-2011;foo1;foo2;foo3;foo4;
18-10-2011;foo1;foo2;foo3;foo4
17-10-2011;foo1;foo2;foo3;foo4;foo5
16-10-2011;foo1;foo2;foo3;foo4;
15-10-2011;foo1;foo2;foo3;foo4
проблема; каждая строка должна содержать 4; символы, поэтому строки 3 и 6 требуют дополнительной точки с запятой в конце строки, заменив \ n на; \ n. Я пробовал:
(?<!^.*;{3}.*$)\n
для выбора символов конца строки, которым не предшествует строка, содержащая ровно 3 точки с запятой. Однако это не работает, потому что, я думаю, точки с запятой не являются последовательными. Есть ли альтернатива этому?