合 shell中的正则表达式
分类
正则表达式最早在 1950 年代由美国数学家 Stephen Cole Kleene 提出,后来被 Unix 操作系统的文本处理工具广泛使用。
经过多年的发展和实践,最终形成两大标准,一个是 POSIX 标准,另一个是 Perl 标准。后者本是为 Perl 语言实现的,由于其功能非常强大,被 Java、JavaScript 等语言广泛借鉴,从而被广泛使用。
我们这里将正则表达式分为三类:
- 基本正则表达式(Basic Regular Expression 简称 BRE),由 POSIX 标准定义。
- 扩展正则表达式(Extended Regular Expression 简称 ERE),也由 POSIX 标准定义。
- Perl 的正则表达式(Perl Regular Expression 简称 PRE),由 Perl 语言定义。
组成部分
基本组成部分
下表展示了正则表达式的基本组成部分。