Grep 和正则表达式,为什么下面只返回特定部分?

Jim*_*Jim 1 grep regular-expression

为什么在下面:

echo this is a line. | grep -o -E "[a-z]+\."
Run Code Online (Sandbox Code Playgroud)

结果是line.又不是this is a line.

正则表达式没有字边界或任何其他限制。

les*_*ana 5

[a-z]只匹配字符az. 它们与空格字符不匹配。当您还想匹配空格字符时,您必须明确说明:[a-z ].