问题描述
我试图在多个文件中查找特定行。所有文件都具有相同的开始/结束字符串以查找它们之间的行。
即时通讯试图显示第一搜索字符串“ items:”之间的所有行,并以第二搜索字符串“ done items”结束
我不知道如何使用正则表达式。
如果您能为我提供我需要输入的特定搜索信息,我将非常感谢
示例:
items:
Box
bottle
briefcase
items done
items:
car
cradle
candle
done items
items:
door
desk
done items
解决方法
假设第一个块以done items
而不是items done
- Ctrl + H
- 查找内容:
^items:\s+\K[\s\S]+?(?=^done items)
- 检查 环绕
- 检查 正则表达式
- 查找下一个
说明:
^ # 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
屏幕截图(第一次匹配):
屏幕截图(第二场比赛):
...等等,当您单击查找下一个