Как заменить символ конца строки новой строкой в ​​Notepad ++? - PullRequest
1 голос
/ 06 июня 2019

хочу заменить

Insert into table values('A','B');
Insert into table values('C','D');

с

Insert into table values('A','B');
commit;
Insert into table values('C','D');
commit;

Короче заменить

);

с

);
commit;

Ответы [ 3 ]

1 голос
/ 19 июня 2019

Без регулярных выражений вы можете заменить

);

на

);
commit;

Изменив режим поиска на Extended (\n, \r, \t, \0, \x...), вы можете включить новые строки в свойзамещающая строка, представленная escape-последовательностью \n.

Найти что: );

Заменить на: );\ncommit;

Заменить все

Заменить диалоговое окно - Режим поиска: Расширенный

0 голосов
/ 06 июня 2019

Вы можете попробовать это:

Режим поиска: Regular Expression

Поиск что: \R*$

Заменить на: \r\ncommit; (или использовать любую другую строку, которую вы предпочитаете)

Заменить все

ПРИМЕЧАНИЕ : Если у вас смешанные операторы sql и вы просто хотите добавить коммиты после вставок, вам потребуется другой подход

0 голосов
/ 06 июня 2019

Если вы хотите нацелиться только на операторы INSERT, тогда мы можем попробовать выполнить поиск и замену в режиме регулярных выражений:

Find:    ^(Insert into \w+ values\([^)]+\);)
Replace: $1\ncommit;

Вот рабочая демонстрация:

Демо

Edit:

Более общая схема, которую вы можете использовать для захвата ваших операторов INSERT, может быть такой:

^(Insert into .*?;)

Обязательно используйте параметр matches newline в диалоговом окне регулярных выражений, чтобы .* мог совпадать на нескольких строках, если это будет необходимо. Затем используйте ту же замену, что и выше.

...