【发布时间】:2018-12-31 13:01:57
【问题描述】:
所以我得到了这个:
123456asdsa
444444dfsdsdg
3443fsdfdsd
77gdsggfgf
我只想删除任何包含 6 位数字的行,无论字数如何,它可以是这样的:
3443fsdfdsd
77gdsggfgf
我发现的唯一一件事是这个正则表达式 [0-9]{6},它让我只选择 6 位数字但没有单词,所以我该怎么办? 谢谢
【问题讨论】:
-
如果 6 位数字可以出现在字符串中的任何位置,请使用
.*[0-9]{6}.*\R?。如果您的意思是数字应该出现在行首,请使用^[0-9]{6}.*\R? -
您是要选择6位数的行还是删除6位数的行?
-
@Onyambu 问题说
i only wish to delete any lines that contain 6 digits -
如果一行包含超过6个数字,比如连续7个或8个,是否也应该删除?
-
1ab2cd3456efg要不要也删掉呢?