我正在尝试制作一个Ultraedit正则表达式,它允许我删除包含数字的txt文件的所有单词。
例如:
test
test2
t2est
te2st
和...
只获得 测试
答案 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搜索