【发布时间】:2019-10-12 08:32:28
【问题描述】:
我的问题
我正在使用ag 在我的文件中搜索Application(service)。由于 ag 将字符串视为正则表达式模式,因此我必须转义括号并使用:
ag 'Application\(service\)'
这既麻烦又容易错过,尤其是当我的搜索中有多个正则表达式符号时。
我尝试了什么
- 搜索手册
- 转义正则表达式字符(有效,但容易出错)
我的问题
如何指示 ag 将搜索词视为文字字符串,而不是正则表达式模式?
【问题讨论】:
-
你试过
--literal/-Q吗? -
尝试使用带引号的文字并将您的字符串放在
\Q和\E之间,就像\QApplication(service)\E一样,据我所知ag工具使用基于PCRE 的引擎,因此它最有可能工作,但不是肯定没用过那个工具。 -
@georg 太好了,不知道我是怎么错过的。回答它,我很乐意投票。
-
这不是一个编程问题,而是一个“我如何使用 ag?”问题。