Ultraedit регулярное выражение, чтобы удалить все слова, которые содержат число

Я пытаюсь сделать регулярное выражение Ultraedit, которое позволяет мне удалить все слова из текстового файла, содержащего число.

Например:

test
test2
t2est
te2st

а также...

получить только тест

1 ответ

Поиск без учета регистра с помощью строки поиска регулярного выражения Perl \<[a-z]+\d\w*\> находит целые слова, содержащие не менее 1 цифры.

\<... начало слова. \b для любого слова границы также могут быть использованы.

[a-z]+... любая буква 1 или более раз. Вы можете поместить дополнительные символы в квадратные скобки, например, ÄÖÜäöüß, также используемый в языке текстового файла.

\d... любая цифра, то есть 0-9.

\w*... любой символ слова 0 или более раз. Любой символ слова означает все символы слова в соответствии с таблицей Unicode, которая включает в себя зависимые от языка символы слова, все цифры и подчеркивание.

\>... конец слова. \b для любого слова границы также могут быть использованы.

Поиск без учета регистра с помощью строки поиска с регулярным выражением UltraEdit [a-z]+[0-9][a-z0-9_]++ находит также целые слова, содержащие не менее 1 цифры, если дополнительно проверяется опция поиска " Совпадение целого слова".

[a-z]+... любая буква 1 или более раз. Вы можете поместить дополнительные символы в квадратные скобки, используемые на языке текстового файла.

[0-9]... любая цифра.

[a-z0-9_]++... любая буква, цифра или знак подчеркивания 0 или более раз.

Строка поиска по регулярному выражению UltraEdit [a-z]+[0-9][a-z0-9_]++ в Unix/Perl синтаксис будет [a-z]+[0-9][a-z0-9_]* который также может быть использован с опцией поиска Проверять соответствие целого слова вместо поиска по регулярному выражению Perl.

Другие вопросы по тегам