正则正则

这个学期写shell比较多,不小心发现了正则表达式的秘密………

通配符?

那么聊正则表达式之前呢,我们先聊一下新手容易和正则表达式弄混的概念:通配符

在正则表达式出现之前,人们就有用来表示模式的符号,通配符比正则表达式的符号少,却也足够日常的使用。

关于通配符,可以参考阮一峰老师的博客

正则表达式

通过几个月的学习,我发现正则表达式是个大家庭。很多以前在 Java 和 Python 的写法,在 Linux 的命令中并不适用。为什么呢?因为 Linux 中很多命令默认支持的是基础正则表达式,而我们在编程语言里面使用的表达式都是经过一定扩展的。其实 Linux 也支持扩展正则表达式(注意,这和编程语言里使用的还是有一定的不同)以及 Perl 正则表达式(经过 Perl 改良的正则表达式)。以我们最常用的 grep 为例,可以通过 -E 来支持扩展正则表达式以及通过 -P 来支持 Perl 正则表达式

你可以在这个网站查看正则表达式家族更成员的异同