notepad++ - 我如何在文件中使用记事本++搜索来显示特定的行
问题描述
我试图在我拥有的多个文件中查找特定行。所有文件都有相同的开始/结束字符串来查找它们之间的行。我试图显示第一个搜索字符串“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)
- 检查 环绕
- 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
推荐阅读
- python-3.x - 从已知点对照片进行白平衡
- r - 如何在r的for循环中组合多个散点图?
- vue.js - vuejs 计算或方法:哪个最好使用 vuex getter?
- image - 为什么 Chrome 可以渲染 PNG 图像,而 Firefox 不能?
- ios - 使用 Security.framework 在 iOS 上生成对称密钥
- c# - 如何一起创建字符串和字节的多维数组
- c# - Windows 10 64bit 上的双精度字节序是什么?
- sql - 列出不是主管的最年长员工
- r - facet_wrap 不会拆分用于在 facet 级别填充 geom_point 的数据
- visual-studio - 未找到 XAML 滑块方向