Блокнот ++ Удалите все строки с более чем 1 Colon

Я хотел бы удалить все строки из моего большого текстового файла, которые имеют более одного двоеточия.

Также будет высоко оценено объяснение того, как работает код.

Пример:

yes:no:no
yes:no
yes:no
no:yes
yes:yes:no

Что я хочу:

yes:no
yes:no
no:yes

Таким образом, он удаляет первую и последнюю строки, поскольку они содержат более одного двоеточия.

0
источник поделиться
1 ответ

Использовать это:

CTRL+H

Найти:

.*:.*:.*\r\n

Заменить: (введите ничего)

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

.*:.*:.*\n

Вот скриншот для справки:

enter image description here

+2
источник

Посмотрите другие вопросы по меткам или Задайте вопрос