删除所有超过两个字符的单词
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 ]+
替换为空。
我想删除 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 ]+
替换为空。