搜索精确字符串,而不是模式。

12

我的问题

我正在使用ag在我的文件中搜索应用程序(服务)。由于ag将字符串视为正则表达式模式,因此我需要转义括号并使用以下命令:

ag 'Application\(service\)'

这很繁琐,而且很容易错过,特别是当我的搜索中有多个正则表达式符号时。

我已经尝试过的方法

  • 查阅手册
  • 转义正则表达式字符(有效,但容易出错)

我的问题

如何指示ag将搜索条目视为字面字符串而不是正则表达式模式?


1
你尝试过使用 --literal/-Q 吗? - georg
1
尝试使用引用文本并将字符串放置在\Q\E之间,例如\QApplication(service)\E。据我所知,ag工具使用基于PCRE的引擎,所以它很可能会起作用,尽管不确定,因为从未使用过该工具。 - Pushpesh Kumar Rajwanshi
@georg 很好,不知道我怎么错过了它。回答它,我会很高兴给你点赞的。 - Adam Matan
这不太是一个编程问题,更像是一个“我如何使用ag?”的问题。 - melpomene
1个回答

15

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接