我正在尝试制作一个Ultraedit,它允许我删除包含一个数字的txt文件中的所有单词。
例如:
test
test2
t2est
te2st还有..。
只作测试
发布于 2015-07-23 06:15:25
带有case-insensitive 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搜索。
https://stackoverflow.com/questions/31543939
复制相似问题