ack:如何匹配单词开头?

Dav*_*Lam 3 ack

我像这样使用 ack:( ack-grep assets\\. 在 Ubuntu 上)

但是,我想排除不以“资产”开头的结果。例如:网站资产。

到目前为止,我已经尝试过ack-grep ^assets\\.和其他随机的东西。

(在 Vim 正则表达式中,模式如下:\<assets\. 例如 :help \<)

ein*_*rne 6

ack命令有一个-w强制 PATTERN 匹配整个单词的选项。00

-w, --word-regexp 强制 PATTERN 仅匹配整个单词

所以,你可以使用

ack -w assets\.
Run Code Online (Sandbox Code Playgroud)

根据医生


gre*_*ory 5

\< invim是正则表达式“单词边界”。Perl 的正则表达式中使用的等效项ack是 \b。所以,就你而言:

$ ack '\bassets'