-1

Я пытаюсь удалить строки с более чем 3 словами в Notepad++. Я не могу найти выражение для "слова" в Google, и я не могу использовать "количество символов", так как это было бы невозможно.

2 ответа2

2

В Notepad++ вы можете выполнить поиск-замену следующим регулярным выражением: Найти что: ^\S+[ \t]+\S+[ \t]+\S+.*(\r\n)? Заменить на: (ничего)

Снимите флажок "Обтекание", режим поиска "Регулярное выражение".

Разъяснение:

Начальный ^ означает начало строки.

\S соответствует непробельным символам; поэтому \S+ соответствует последовательным непробельным символам, т.е. словам.

[ \t]+ соответствует пробелам и табуляциям как границам слов.

.* означает любые символы; у нас уже есть три слова перед этим, поэтому мы просто включаем все, пока не достигнем новой линии.

\r\n означает новую строку для файлов Windows.

0

Могу ли я внести вклад в это? Как сказал Кеннет, \r \n означает новую строку для файлов Windows. Если ваш файл закодирован, например, как UTF8 (возможно, наиболее распространенный сегодня), разрыв строки будет только \n (не \r \n). Следовательно код Кеннета должен стать:

^\S+[ \t]+\S+[ \t]+\S+.*(\n)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .