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

时间:2015-02-02 13:27:28

标签: regex notepad++ regex-negation

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

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

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

BR!

更新

这就是我的数据的样子: enter image description here

更新

文件中的一些示例数据:

 AF | AX                         AL                          
DZ                          
 AS                          
AD                          
ANGOLA                          AO   

5 个答案:

答案 0 :(得分:2)

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

编辑:这只匹配实线 从你的样本看起来你想要

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

这也会修剪空白

答案 1 :(得分:2)

好吧,不要将2指定为大小,而是说" 3或更多&#34 ;; 3,

[a-zA-Z]{3,}

答案 2 :(得分:2)

您可以使用

[^\s]{3,}

这将匹配任何至少3个字母长且没有最大值

的非空格字符串

答案 3 :(得分:2)

您的字词似乎不是每行一个,因此请删除^

[a-zA-Z]{3,}

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

答案 4 :(得分:2)

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

尝试VI或分两步替换:

替换 [A-Z][A-Z][A-Z]+  如果为空,则将[\t ]+替换为空。