借助grep
,我可以使用来搜索单词的开头和结尾
grep -e '\<leg\>' <where to search>
这将找到I have a leg.
,但找不到play allegro here
。
Ripgrep(0.10.0)似乎不支持这种编写此正则表达式的方式。因此,我的问题是:
如何用ripgrep
“ grep”出现在单词的开头/结尾?
答案 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