也许标题是99%不可理解
我喜欢这样:
abc@5004428
abcd@62604
abcde@505779
但是我的文件比那个大。
所以,我想删除包含" abc"的整行。和" abcd"因为它们在@之前,并且它们短于5或不相等的字符。
更多解释:我想删除@之前的值小于或等于5个字符的整行。
任何帮助都将不胜感激。
谢谢!
答案 0 :(得分:2)
您可以使用这样的正则表达式:^(.{0,4}@.*)$
来选择行,然后使用Notepad ++删除它们。
^
- 行的开头
.{0,5}
- 检查@
之前的值是否小于或等于5个字符。
注意:.{0,4}
将检查@
之前的值是否短于5个字符(不等于5个字符)。
.*
- @
之后的所有其他符号。
$
- 该行的结尾
答案 1 :(得分:1)
将“搜索模式”设置为正则表达式,并使用以下短语:
^ \ W {1,5} @。+
的工作原理如下:
^ - :行首
\ w {1,5}:长到1到5个字的字符
@:匹配'符号'字样
。+:行的剩余部分
并替换为空行。 要替换空行,请将搜索模式设置为扩展,并用单行结束替换双行结束。