12

grep可以搜索单词的开头和结尾

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

这会找到I have a leg.但不是play allegro here

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

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

4

1 回答 1

20

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.
于 2019-01-18T21:10:11.637 回答