Как я могу удалить все после последнего слова № x? - PullRequest
0 голосов
/ 26 декабря 2018

Как я могу удалить все после последнего слова №4?

word1 word2 word3 word4 word5
word6 word7 word8 word9
word10 word11 word12 word13 word14 

Так что я хочу удалить слова5 и слово14

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018
  • Ctrl + H
  • Найти что: ^(?:\S+\h+){4}\K.*$
  • Заменить на: LEAVE EMPTY
  • check Обтекание
  • check Регулярное выражение
  • UNCHECK . matches newline
  • Заменить все

Объяснение:

^               # beginning of line
  (?:           # start non capture group
    \S+         # 1 or more non space character
    \h+         # 1 or more horizontal space
  ){4}          # end group, must appear 4 times
  \K            # forget all we have seen until this position
  .*            # 0 or more any character but newline
$               # end of line

Результат для данного примера:

word1 word2 word3 word4 
word6 word7 word8 word9
word10 word11 word12 word13 

До:

enter image description here

После:

enter image description here

0 голосов
/ 26 декабря 2018

Вы можете сделать это, используя следующий шаблон для замены

Поиск

([\w]+ [\w]+ [\w]+ [\w]+).+$

Заменить

\1

Записанный скринкаст

Посредством поиска мы выбираем первые четыре слова и складываем их в группу.Все остальные символы до конца строки не затрагиваются

С помощью замены мы помещаем совпавшие символы вместо всей строки

...