Regex конец n-й строки - PullRequest
       20

Regex конец n-й строки

0 голосов
/ 04 апреля 2019

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

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

(.*\n){3}

И наведите конец каждой строки следующим образом: $

Но как мне настроить таргетинг на END каждой THIRD строки, чтобы я мог вставить точку с запятой?

1 Ответ

2 голосов
/ 04 апреля 2019

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

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

См. демо здесь

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

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

...