首页 > 解决方案 > 我如何在文件中使用记事本++搜索来显示特定的行

问题描述

我试图在我拥有的多个文件中查找特定行。所有文件都有相同的开始/结束字符串来查找它们之间的行。我试图显示第一个搜索字符串“items:”之间的所有行并以第二个搜索字符串“done items”结尾我不知道如何使用正则表达式。

如果你能提供我需要输入的具体搜索,我真的非常感谢你

例子:

items:
box
bottle
briefcase
items done

items:
car
cradle
candle
done items

items:
door
desk
done items

标签: notepad++

解决方案


假设第一个块以done items而不是结束items done

  • Ctrl+H
  • 找什么:^items:\s+\K[\s\S]+?(?=^done items)
  • 检查 环绕
  • CHECK 正则表达式
  • Find Next

解释:

^               # beginning of line
  items:            # literally
  \s+               # 1 or more spaces (including linebreaks
  \K                # forget all we have seen until this position
  [\s\S]+?          # 1 or more any character, not greedy
  (?=^done items)   # positive lookahead, make sure we have "done items" at the beginning of line

截图(第一场比赛):

在此处输入图像描述

截图(第二场比赛):

在此处输入图像描述

...等等当你点击Find Next


推荐阅读