我grep
可以搜索单词的开头和结尾
grep -e '\<leg\>' <where to search>
这会找到I have a leg.
但不是play allegro here
。
Ripgrep (0.10.0) 似乎不支持这种写这个正则表达式的方式。因此,我的问题是:
如何在单词的开头/结尾“grep”出现ripgrep
?
我grep
可以搜索单词的开头和结尾
grep -e '\<leg\>' <where to search>
这会找到I have a leg.
但不是play allegro here
。
Ripgrep (0.10.0) 似乎不支持这种写这个正则表达式的方式。因此,我的问题是:
如何在单词的开头/结尾“grep”出现ripgrep
?
ripgrep 不支持\<
和\>
单词边界,它们分别只匹配单词的开头和结尾。然而 ripgrep 确实支持\b
,它匹配任何地方的单词边界。在这种情况下,对于您的具体示例来说已经足够了:
$ echo 'play allegro here' | rg '\bleg\b'
$ echo 'I have a leg.' | rg '\bleg\b'
I have a leg.
ripgrep 也支持 grep 的-w
标志,在这种情况下它有效地做同样的事情:
$ echo 'play allegro here' | rg -w leg
$ echo 'I have a leg.' | rg -w leg
I have a leg.