regex - 使用 ag 进行多行正则表达式搜索
问题描述
我想通过带有 ag(the_silver_searcher) 的正则表达式在文件中的特定多行范围内“与”搜索文本。但是正则表达式模式不起作用。
遵循正则表达式模式效果很好。
ag --multiline -G "^.*\.(md|txt)$" -C 1 -S "foo(\n|.)*baz" ./dev_note.md
(输出)
40-
41:foo
42:bar
43:baz
44-
但是遵循正则表达式模式将不会输出任何内容。(不匹配)
ag --multiline -G "^.*\.(md|txt)$" -C 1 -S "(?=(.|\n)*(foo))(?=(.|\n)*(baz))" ./dev_note.md
我也试过:ag --multiline -G "^.*\.(md|txt)$" -C 1 -S "(?=(.|\n)*(foo))(.|\n)*(?=(.|\n)*(baz))" ./dev_note.md
解决方案
推荐阅读
- angular - 如何在角度组件的测试中模拟 @INPUT 值
- javascript - alasql如何下载带有样式的.xlsx格式的excel
- android - FileObserver 根本不起作用
- html - 相对于父级大小的字体大小
- java - Listview 没有空间来显示字符串
- bdd - 在 spock 测试中无法访问 Geb 内容元素:groovy.lang.MissingPropertyException
- reactjs - react redux typescript:无法将继承的道具从父级传递到类容器
- r - 限制数据表中的页面导航选项
- android - 在公共市场找不到商店 ID 有什么解决办法吗?
- scenekit - ARKit:再现项目点功能