我想删除nodepad ++中超过2个字符的所有单词。我知道如何找到两个字母的单词:
^[a-zA-Z]{2}$
但是,我想删除所有较大的单词。有什么建议怎么做?
BR!
更新
这就是我的数据的样子:
更新
文件中的一些示例数据:
AF | AX AL
DZ
AS
AD
ANGOLA AO
答案 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 ]+
替换为空。