grep 默认使用的是基本正则表达式(basic regexp)
而使用 -E 选项时,它将使用扩展正则表达式(extended regexp)
而使用 -P 选项时,它将使用 Perl 正则表达式(Perl regexp)。

基本正则表达式是一种比较简单的正则表达式语法,它包括一些基本的元字符和特殊字符,如 .、* 和 [] 等等。
扩展正则表达式是基本正则表达式的扩展,增加了一些新的元字符和特殊字符,如 +、?、| 和 () 等等。
Perl 正则表达式是一种更加强大和灵活的正则表达式语法,它支持更多的元字符和特殊字符,如 \w、\d、\s 和 (?<=…) 等等。

更多推荐