Regex 删除@using Notepad++;

Regex 删除@using Notepad++;,regex,notepad++,Regex,Notepad++,也许标题99%是不可理解的 我喜欢这样: abc@5004428 abcd@62604 abcde@505779 但我的档案比那还大 因此,我想删除包含“abc”和“abcd”的整行,因为它们在@之前,并且短于5个字符或不相等 更多说明:我想删除@之前的值小于或等于5个字符的整行 任何帮助都将不胜感激 谢谢 将“搜索模式”设置为正则表达式,并使用以下短语: ^\w{1,5}@+ 工作原理如下: ^-:线路起点 \w{1,5}:1到5个单词字符长 @:按字面意思匹配“At sign” .+:行的

也许标题99%是不可理解的

我喜欢这样:

abc@5004428
abcd@62604
abcde@505779
但我的档案比那还大

因此,我想删除包含“abc”和“abcd”的整行,因为它们在@之前,并且短于5个字符或不相等

更多说明:我想删除@之前的值小于或等于5个字符的整行

任何帮助都将不胜感激


谢谢

将“搜索模式”设置为正则表达式,并使用以下短语:

^\w{1,5}@+

工作原理如下:

^-:线路起点

\w{1,5}:1到5个单词字符长

@:按字面意思匹配“At sign”

.+:行的剩余部分

并替换为空行。
要替换空行,请将“搜索模式”设置为“扩展”,并将双线端替换为单线端。

您可以像这样使用正则表达式:
^(.{0,4}.*)$
选择行,然后用记事本++将其删除

^
-行的开始

{0,5}
-检查
@
之前的值是否小于或等于5个字符

注意:
{0,4}
将检查
@
之前的值是否小于5个字符(不等于5个字符)

*
-在
@
之后的所有其他符号


$
-行的末尾

您已经编写了一个程序来执行此操作,或者您想在记事本++中手动执行此操作?@mast3rd3mon-notepad++手动。在这种情况下,我很确定此功能已关闭topic@mast3rd3mon-我发现关于Stackoverflow上的Notepad++有很多问题。请尝试以下正则表达式:
^(.{0,4}@.*)$
0,4只标记了50行,而0,5标记了107行,就像@JohnDoe0的答案一样,4标记了所有
小于5的行,0,5-
小于5或等于5
哦,对不起,我的意思是也等于5。这是我的错误,我忘了在问题中说明这一点。