поиск начала / конца слова с помощью ripgrep - PullRequest
0 голосов
/ 18 января 2019

С помощью grep Я могу искать начало и конец слова с помощью

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

это найдет I have a leg., но не play allegro here.

Ripgrep (0.10.0), похоже, не поддерживает этот способ написания этого регулярного выражения. Мой вопрос, таким образом:

Как "grep" для вхождений в начале / конце слова с ripgrep?

1 Ответ

0 голосов
/ 19 января 2019

ripgrep не поддерживает границы слов \< и \>, которые соответствуют только началу и концу слова соответственно. Однако ripgrep поддерживает \b, что соответствует границе слова в любом месте. В данном случае этого достаточно для вашего конкретного примера:

$ echo 'play allegro here' | rg '\bleg\b'
$ echo 'I have a leg.' | rg '\bleg\b'
I have a leg.    

ripgrep также поддерживает флаг -w от grep, который в этом случае делает то же самое:

$ echo 'play allegro here' | rg -w leg
$ echo 'I have a leg.' | rg -w leg
I have a leg.
...