在搜索结果中搜索的文本编辑器

时间:2010-10-29 00:03:24

标签: regex search text-editor

是否有人知道使用正则表达式在搜索结果中搜索的文本编辑器?

我想对几个文本文件执行正则表达式搜索并获取匹配列表,然后对搜索结果应用另一个正则表达式搜索以进一步缩小搜索结果范围。我更喜欢Windows GUI编辑器而不是像Vim或Emacs那样具有更陡峭学习曲线的专业编辑器。

2 个答案:

答案 0 :(得分:0)

您可能需要查看PowerGrep。它不完全是文本编辑器,但您可以在其内置文本编辑器中打开包含搜索结果的文件,并在那里编辑内容。

主要的是它允许你使用正则表达式(或正则表达式列表)进行搜索,然后在返回“最终”结果之前对每个搜索结果应用额外的正则表达式,我相信这就是你要求的对于。有点难以解释,但也许你明白了。

PowerGrep的唯一问题是其UI不是很好。说它需要一些习惯是轻描淡写。但是一旦你搞清楚了,你可以做很多强大的东西(搜索/替换,数据收集等等,文件名也可以是正则表达式的多个文件)。

同一家公司的配套产品EditPadPro也是一个很棒的编辑器,内置了一个非常好的正则表达式引擎(可能与PowerGrep中的相同),但它不允许你这样做我认为你要求的'正则表达式应用于正则表达式结果'。

答案 1 :(得分:0)

您是否想要文本列表中的文本与reg.exps或行列表匹配?

在第一种情况下,你可以这样做:

{ grep -l -R 'pattern1' * ; grep -l -R 'pattern2' * } | sort | uniq -d

请注意,使用Windows,您可以从GnuWin32获取这些二进制文件,并在批处理文件中使用几乎相同的语法:

( grep -l -R "pattern1" *
  grep -l -R "pattern2" *
) | sort | uniq -d

在最后一种情况下,您可以使用vim my answer to narrow quickfix results with reg.exp

当然,您也可以将搜索结果复制到缓冲区并进行一些线性过滤。