我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.