如何使用 RIPGREP 进行通配符搜索

问题描述 投票:0回答:1

使用 ripgrep 查找文件中的内容时,我无法使用单词通配符。欢迎任何帮助。

具体情况:查找以GHJA开头且具有任何后缀的单词,例如GHJA129387 GHJA0938094等(可以是字母或数字)。

我尝试使用 GHJA*,但没有成功。

wildcard ripgrep
1个回答
0
投票

您需要将正则表达式与 ripgrep 一起使用,它使用某种与 Perl 兼容的正则表达式(对于与您的情况不相关的复杂情况有一些警告,如 docs 中所述)

您需要什么:

rg 'GHJA.*?\b'

解释一下,

  • .*?
    是通配符——点是量词,所以我们可以匹配任意数量的字符,问号使通配符变得懒惰,而不是贪婪。
  • \b
    是单词边界,您应该使用它,因为您的通配符位于搜索词的末尾。
© www.soinside.com 2019 - 2024. All rights reserved.