grep 中的正则流派

发布时间 2023-08-02 22:37:35作者: 应晚星

简单记录下,使用grep 时所用的 正则的问题。

 

简单来说, 正则分为两个流派 POSIX   和  PCRE。

Linux 上的工具的正则大多是 基于POSIX (Unix通用规范)的, 其中又分为 BRE (基础版) 和 ERE(进阶版)

grep ,使用 POSIX 的 基础版正则。。。  但(){}  都需要转义为\(  \)  \{  \} 并且不支持 +、?、|

egrep  或者 grep –E ,使用POSIX的 进阶版正则, 元字符不用转义, +、?、(、)、{、}、|可以直接使用

 

另外各种语言内使用的,基本都是 PCRE。。。支持各种高级正则语义。

 

https://cloud.tencent.com/developer/article/1914673

https://www.cnblogs.com/JohnABC/p/3812052.html