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.