Notepad++ 删除记事本上具有不同特定终端的行++;

Notepad++ 删除记事本上具有不同特定终端的行++;,notepad++,Notepad++,我有一个不同行的文本文件 一些行以值终止,例如000、001、002,其他行具有不同的终止,aaa、bbb等 问题是,在一千行文字中,我有将近100个不同的结束值 因此,我正在寻找一种方法,使之更容易,作为一个例子 aldskjflaskdjh-000 alskdjfhlakjsd-001 alskdjfhlakjsd-002 alskdjfhlakjsd-003 alskdjfhlakjsd-aaa alskdjfhlakjsd-bbb alskdjfhlakjsd-ccc 我希望它删除所有

我有一个不同行的文本文件

一些行以值终止,例如
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
我试过升华2,搜索-000,选择全部,选择行,然后按“del”。但在某些情况下,拥有近100美元的资金很难清理

有人知道一个更简单的解决方案吗

提前感谢

  • Ctrl+H
  • 查找内容:
    ^.+?-\d{3}(?:\R}$)
  • 替换为:
    留空
  • 全部替换
说明:

^               : 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
alskdjfhlakjsd-aaa
alskdjfhlakjsd-bbb
alskdjfhlakjsd-ccc
  • 检查环绕
  • 检查正则表达式
  • 不要选中
    。匹配换行符
给定示例的结果:

^               : 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
alskdjfhlakjsd-aaa
alskdjfhlakjsd-bbb
alskdjfhlakjsd-ccc
  • Ctrl+H
  • 查找内容:
    ^.+?-\d{3}(?:\R}$)
  • 替换为:
    留空
  • 全部替换
说明:

^               : 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
alskdjfhlakjsd-aaa
alskdjfhlakjsd-bbb
alskdjfhlakjsd-ccc
  • 检查环绕
  • 检查正则表达式
  • 不要选中
    。匹配换行符
给定示例的结果:

^               : 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
alskdjfhlakjsd-aaa
alskdjfhlakjsd-bbb
alskdjfhlakjsd-ccc

使用鼠标单击alt+标记所有线条。然后您可以删除/更改条目。只有当所有行的长度都相同时,这才有效。请注意,您可以单击alt并用鼠标标记所有行。然后您可以删除/更改条目。这只在所有行的长度都相同的情况下才有效。如果我没有3个数字,而是1个字符和2个数字,比如a00和a01?@anotherJ.Doe:只需将
\d{3}
替换为
[a-z]\d\d
如果我没有3个数字,而是1个字符和2个数字,比如a00和a01?@anotherJ.Doe:只需替换
\d{3}
[a-z]\d\d