我想通过regex与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