确认:如何匹配单词的开头?

时间:2018-01-18 06:31:56

标签: ack

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

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

到目前为止,我已尝试ack-grep ^assets\\.和其他随机内容。

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

2 个答案:

答案 0 :(得分:2)

ack命令有一个选项-w来强制PATTERN匹配整个word.00

  

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

所以,你可以使用

ack -w assets\.

根据doc

答案 1 :(得分:0)

vim中的

\ <是正则表达式“单词边界”。 ack使用的Perl正则表达式的等效项是\ b。因此,就您而言:

$ ack '\bassets'