2019-03-18 Day13 预习笔记

Linux正则表达式

1、正则表达式的概念:

就是为处理大量的字符串及文本而定义的一套规则和方法。

2、Linux三剑客的正则表达式有以下几个特点

a:为处理大量文本及字符串而定义的一套规则和方法

b:工作时以行为单位进行,即一次处理一行

c:通过正则表达式可以将复杂的处理任务化繁为简,提高操作Linux的效率

d:仅被三剑客(grep/egrep、sed、awk)命令支持,其他命令无法使用

3、为何使用正则表达式

给定一个正则表达式和另一个字符串,我们可以达到如下目的:

a:给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)

b:可以通过正则表达式,从字符串中获取我们想要的特定部分

c:取出文件中正确的身份证号码

d:帮助我们快速过滤

4、正则表达式容易混淆的事项

a:应用正则表达式的就是Linux三剑客,普通命令正常情况下无法使用正则表达式

b:正则表达式在Linux中是通过三剑客命令在文件(或数据流)中过滤内容的;通配符是大部分普通命令都支持的,它是用来查找文件或目录的

5、学习正则的注意事项

a:Linux正则表达式是按照行为单位进行处理的

b:正则表达式仅适用于三剑客命令

c:注意LC-ALL环境变量的设置

6、正则表达式的分类

POSIX规范将正则表达式分为两种:

a:基本正则表达式(BRE,basic regular expression);

b:扩展正则表达式(ERE,extended regular expression)——高级功能

c:BRE和ERE的区别仅仅是与元字符的不同,BRE(基础正则表达式)只承认的元字符有^ $ . [ ]  *    其他字符识别为普通字符

d:ERE(扩展正则表达式)则添加了( )   {  }   ?   +  |等

e:只有再用反斜线 “\” 进行逆转的情况下,字符( )   { }    才会BRE被当做元字符处理,而ERE中,任何元字符前面加上反斜杠反而会使其被当做普通命令来处理。

你可能感兴趣的:(2019-03-18 Day13 预习笔记)