1. 正则表达式引擎:
1) 正则表达式用于匹配文本,经常和sed和gawk配合使用来过滤文本;
2) 正则表达的类型:类型主要是由实现正则表达式的引擎来实现的,比如Java的正则表达式有Java版本实现的引擎,MySQL有它自己的正则表达式实现,而Linux的正则表达式的实现使用了POSIX的BRE引擎和ERE引擎;
3) BRE:Basic Regular Expression Engine,基本正则表达式引擎;
4) ERE:Extened Regular Expression Engine,扩展正则表达式引擎;
5) 大多数Linux工具都至少符合BRE标准,但也有些工具,如sed并没有完全实施BRE的全部标准,因为sed追求处理数据流的速度,因此牺牲了一部分对BRE的实现;
6) 接下来主要讲解BRE模式的定义;
!!BRE模式的正则表达式的定义
2. 纯文本:
1) 纯文本的匹配是区分大小写的;
2) 正则表达式的匹配不管模式出现在数据流中的具体位置,主要匹配成功就立马将字符串回传给Linux工具;
3) 只要文本出现就匹配成功,不管数据流中模式文本紧接的剩下的字符,例如模式是book,那么books也会匹配上,books里面包含了book这个模式字符串,相反模式books无法匹配上book;
4) 纯文本模式也可以是数字和空格,并且空格可以连续出现;