使用 ripgrep 查找文件中的内容时,我无法使用单词通配符。欢迎任何帮助。
具体情况:查找以GHJA开头且具有任何后缀的单词,例如GHJA129387 GHJA0938094等(可以是字母或数字)。
我尝试使用 GHJA*,但没有成功。
您需要将正则表达式与 ripgrep 一起使用,它使用某种与 Perl 兼容的正则表达式(对于与您的情况不相关的复杂情况有一些警告,如 docs 中所述)
您需要什么:
rg 'GHJA.*?\b'
解释一下,
.*?
是通配符——点是量词,所以我们可以匹配任意数量的字符,问号使通配符变得懒惰,而不是贪婪。\b
是单词边界,您应该使用它,因为您的通配符位于搜索词的末尾。