我有一个包含不同行的文本文件。
一些行以000
,001
,002
等值终止,其他行有不同的终结点,aaa,bbb等。
问题是,我有近100个不同的结束值,在千行文本中。
作为一个例子,我正在寻找一种简化方法。
aldskjflaskdjh-000
alskdjfhlakjsd-001
alskdjfhlakjsd-002
alskdjfhlakjsd-003
alskdjfhlakjsd-aaa
alskdjfhlakjsd-bbb
alskdjfhlakjsd-ccc
我希望它删除以3个数字组结尾的所有文件,因此我只剩下
alskdjfhlakjsd-aaa
alskdjfhlakjsd-bbb
alskdjfhlakjsd-ccc
我尝试过sublime 2,搜索-000,选择全部,选择行并按" del"。但是在某些情况下接近-100时很难清理它。
有谁知道更简单的解决方案吗?
提前致谢
答案 0 :(得分:2)
^.+?-\d{3}(?:\R|$)
LEAVE EMPTY
<强>解释强>
^ : begining of line
.+? : 1 or more any character, not greedy
- : a dash
\d{3} : 3 digits
(?: : start non capture group
\R : any kind of linebreak
| : OR
$ : end of line
) : end group
. matches newline
给定示例的结果:
alskdjfhlakjsd-aaa
alskdjfhlakjsd-bbb
alskdjfhlakjsd-ccc