首页 > 解决方案 > 如何删除在列的特定部分包含重复文本的行?

问题描述

假设我们有这样的行,其中还包含其他物质

0000000470{201906037143845092  xyz....
0000000470{201906037143845092  abc,,,,
0000000470{201906037143845092  pqr////

假设我只想删除包含 201906037143845092 的整行你能帮我做吗?

我希望结果除了包含 201906037143845092 的行之外还有其他行

标签: notepad++

解决方案


  • Ctrl+H
  • 找什么:^.*201906037143845092.*(?:\R|$)
  • 用。。。来代替:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 取消选中. matches newline
  • Replace all

解释:

^                       # beginning of line
  .*                    # 0 or more any character butt newline
  201906037143845092    # the string to search
  .*                    # 0 or more any character butt newline
  (?:\R|$)              # any kind of linebreak OR end of line

鉴于:

0000000470{201906037143845092  xyz....
0000000470{201906037143845092  abc,,,,
0000000470{201906037143845092  pqr////
0000000470{201806037143845092  xyz....
0000000470{201706037143845092  abc,,,,
0000000470{201606037143845092  pqr////

给定示例的结果:

0000000470{201806037143845092  xyz....
0000000470{201706037143845092  abc,,,,
0000000470{201606037143845092  pqr////

屏幕截图:

前:

在此处输入图像描述

后:

在此处输入图像描述


推荐阅读