使用Notepad ++删除@之前短于5个字符的行

时间:2018-05-22 08:36:57

标签: regex notepad++

也许标题是99%不可理解

我喜欢这样:

abc@5004428
abcd@62604
abcde@505779

但是我的文件比那个大。

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

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

任何帮助都将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用这样的正则表达式:^(.{0,4}@.*)$来选择行,然后使用Notepad ++删除它们。

^ - 行的开头

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

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

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

$ - 该行的结尾

答案 1 :(得分:1)

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

^ \ W {1,5} @。+

的工作原理如下:

^ - :行首

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

@:匹配'符号'字样

。+:行的剩余部分

并替换为空行。 要替换空行,请将搜索模式设置为扩展,并用单行结束替换双行结束。