ack:如何匹配单词的开头?
ack: how to match beginning of words?
我正在这样使用 ack:ack-grep assets\.
(在 Ubuntu 上)
但是,我想排除 个不以"assets" 开头的结果。例如:siteassets.
到目前为止,我已经尝试了 ack-grep ^assets\.
和其他随机的东西。
(在 Vim 正则表达式中,模式是这样的:\<assets\.
例如 :help \<)
ack
命令有一个选项 -w
强制模式匹配整个单词。00
-w, --word-regexp Force PATTERN to match only whole words
所以,您可以使用
ack -w assets\.
根据doc
\< 在 vim
中是一个正则表达式 "word boundary." 等价于 ack
使用的 Perl 正则表达式中的 \b。所以,在你的情况下:
$ ack '\bassets'
我正在这样使用 ack:ack-grep assets\.
(在 Ubuntu 上)
但是,我想排除 个不以"assets" 开头的结果。例如:siteassets.
到目前为止,我已经尝试了 ack-grep ^assets\.
和其他随机的东西。
(在 Vim 正则表达式中,模式是这样的:\<assets\.
例如 :help \<)
ack
命令有一个选项 -w
强制模式匹配整个单词。00
-w, --word-regexp Force PATTERN to match only whole words
所以,您可以使用
ack -w assets\.
根据doc
\< 在 vim
中是一个正则表达式 "word boundary." 等价于 ack
使用的 Perl 正则表达式中的 \b。所以,在你的情况下:
$ ack '\bassets'