Регулярное выражение в конце n-й строки

#regex #sublimetext3

Вопрос:

Как я могу использовать регулярное выражение в sublime для указания конца каждой третьей строки, чтобы я мог вставить точку с запятой.

Я знаю, что могу нацелить/обернуть каждую третью строку вот так:

 (.*n){3}
 

И нацеливайтесь на конец каждой строки вот так: $

Но как я могу указать КОНЕЦ каждой ТРЕТЬЕЙ строки, чтобы вставить точку с запятой?

Комментарии:

1. Попробуйте (?m)^.*(?:R.*){2}K поставить курсор в конце 3-й строки.

Ответ №1:

Вы не должны соответствовать третьему символу новой строки. Попробуйте выполнить следующее регулярное выражение:

 ^.*(?:R.*){2}K
 

Смотрите живую демонстрацию здесь

В приведенном выше регулярном R выражении означает любой символ новой строки, K означает сброс вывода ^ соответствия и совпадения в начале каждой строки по умолчанию в Sublime Text (так что в этом нет необходимости (?m) ).

Поместите курсор в начало содержимого файла, затем найдите данное регулярное выражение и замените на ; .