使用ripgrep搜索单词的开始/结束

时间:2019-01-18 13:18:01

标签: ripgrep

借助grep,我可以使用来搜索单词的开头和结尾

grep -e '\<leg\>' <where to search>

这将找到I have a leg.,但找不到play allegro here

Ripgrep(0.10.0)似乎不支持这种编写此正则表达式的方式。因此,我的问题是:

如何用ripgrep“ grep”出现在单词的开头/结尾?

1 个答案:

答案 0 :(得分:2)

ripgrep不支持PackageAsSingleFile\<单词边界,它们分别仅分别匹配单词的开头和结尾。 ripgrep确实支持\>,它与任何位置的单词边界都匹配。在这种情况下,对于您的特定示例就足够了:

\b

ripgrep还支持grep的$ echo 'play allegro here' | rg '\bleg\b' $ echo 'I have a leg.' | rg '\bleg\b' I have a leg. 标志,在这种情况下,它实际上起到了相同的作用:

-w