2015-02-02 6 views
2

Я хочу удалить все слова из nodepad ++, длина которых превышает 2 символа. Я знаю, как найти два слова письма:Удаляет все слова длиной более двух символов

^[a-zA-Z]{2}$

Однако, я хочу, чтобы удалить все слова, которые больше. Любые рекомендации, как это сделать?

BR!

UPDATE

Это как мои данные выглядят так: enter image description here

UPDATE

Некоторые примеры данных из файла:

AF | AX       AL       
DZ       
AS       
AD       
ANGOLA       AO 
+1

Что вы подразумеваете под словом? Каков ваш текст письмо, словарь, буквенно-цифровой список слов? «БР!» быть «трехбуквенным словом» или двухбуквенным (символьным) словом? Вы также можете удалить следующую запятую, если она есть? –

+1

Является ли поиск и замена в режиме регулярного выражения? Есть ли пространство перед шаблоном? – L3viathan

+0

@ValentinHeinitz Я просто хочу иметь все AF, AX, AL и т. Д. В своем текстовом файле без названия страны – mrquad

ответ

2

Ну, вместо того, чтобы указать 2 как размер, вы скажем «3 или более»; 3,.

[a-zA-Z]{3,}

+0

Когда я помещаю это регулярное выражение в блокнот ++ Replace All с "", я получаю 0 результатов найдено ... – mrquad

+0

Это должно сработать. Можете ли вы предоставить некоторые примеры данных? Он будет соответствовать только словам, которые находятся на одной линии, если вы хотите их сопоставить в любом месте, удалите '^' и '$'. – L3viathan

+0

Пожалуйста, взгляните на мое обновление – mrquad

2

попробовать

^[a-zA-Z]{2}\S+$ 

EDIT: Это соответствует только полные линии из вашего образца он выглядит, как вы хотите

\s*[a-z]{2}\S+\s* 

Это будет также обрезать пробелы

+2

Это также будет соответствовать, например, комбинация двухбуквенного слова и пробела впоследствии. – L3viathan

+1

исправлена ​​эта проблема. хороший улов. – seiterm

2

Вы можете использовать

[^\s]{3,} 

Это будет соответствовать любой строке символов, не пространство, по крайней мере 3 буквы без максимального

2

Оказывается, что ваши слова не один на линию, поэтому снимите ^:

[a-zA-Z]{3,} 

Регулярное выражение будет автоматически совпадать с началом слова.

2

Похоже, что NP ++ имеет очень несовместимую реализацию RX.

Try VI или заменить в 2 этапа:

Заменить [A-Z][A-Z][A-Z]+ по пустым, а затем заменить [\t ]+ по пустым.

Смежные вопросы