删除所有超过两个字符的单词

Remov all words that are longer than two characers

我想删除 nodepad++ 中所有长度超过 2 个字符的单词。我知道如何找到两个字母的单词:

^[a-zA-Z]{2}$

但是,我想删除所有较大的单词。有什么建议吗?

BR!

更新

这是我的数据的样子:

更新

文件中的一些示例数据:

 AF | AX                         AL                          
DZ                          
 AS                          
AD                          
ANGOLA                          AO   

尝试

^[a-zA-Z]{2}\S+$

编辑:这只匹配整行 从你的样本来看,它看起来像你想要的

\s*[a-z]{2}\S+\s*

这也将 trim 空格

嗯,不是指定 2 作为尺寸,而是说“3 或更多”; 3,.

[a-zA-Z]{3,}

你可以使用

[^\s]{3,}

这将匹配任何非space 的字符串,该字符串的长度至少为 3 个字母且没有最大值

看来你的话不是每行一个,所以删除 ^:

[a-zA-Z]{3,}

正则表达式会自动匹配单词的开头。

看起来 NP++ 的 RX 实现非常不成熟。

尝试 VI 或分两步替换:

替换 [A-Z][A-Z][A-Z]+ 为空,然后将 [\t ]+ 替换为空。