Ultraedit正则表达式删除包含数字的所有单词

时间:2015-07-21 15:52:55

标签: ultraedit

我正在尝试制作一个Ultraedit正则表达式,它允许我删除包含数字的txt文件的所有单词。

例如:

test
test2
t2est
te2st

和...

只获得 测试

1 个答案:

答案 0 :(得分: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次或以上。

Unix / Perl语法中的UltraEdit regexp搜索字符串[a-z]+[0-9][a-z0-9_]++将为[a-z]+[0-9][a-z0-9_]*,它也可以与查找选项匹配整个单词一起使用,而不是Perl regexp搜索