在记事本++上删除具有不同特定终止的行

时间:2017-09-17 17:21:40

标签: notepad++

我有一个包含不同行的文本文件。

一些行以000001002等值终止,其他行有不同的终结点,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时很难清理它。

有谁知道更简单的解决方案吗?

提前致谢

1 个答案:

答案 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