如何匹配正则表达式中字符串的开头/结尾?

如何匹配正则表达式中字符串的开头/结尾?

我知道有^$那些是开始和结束线,我试图匹配开头和结尾细绳/单词。

我尝试使用\b,但没有成功。例如:

echo "lol llol" | grep -E \blol

答案1

您可以使用其中任何一个,具体取决于您要显示的内容:

$ echo "lol llol" | grep -E "\blol"
lol llol

$ echo "lol llol" | grep -Eo "\blol"
lol

将正则表达式放在引号中可以解决您的匹配问题。该-o标志使 grep 仅打印匹配的字符串而不是整行。

相关内容