2019-03-18|2019-03-18 Day13 预习笔记

Linux正则表达式 1、正则表达式的概念: 就是为处理大量的字符串及文本而定义的一套规则和方法。
2、Linux三剑客的正则表达式有以下几个特点 【2019-03-18|2019-03-18 Day13 预习笔记】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中,任何元字符前面加上反斜杠反而会使其被当做普通命令来处理。

    推荐阅读