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中,任何元字符前面加上反斜杠反而会使其被当做普通命令来处理。
推荐阅读
- 继续努力,自主学习家庭Day135(20181015)
- 抗抑郁日常|抗抑郁日常 Day13 臭美
- 2.0晨间日记Day13
- 坚持写作,成就优秀——《教师阅读地图》预习第五次作业
- 读书笔记Day13《先放一把火》3
- 【日更Day13】做个梦,如果是公司CEO,要不要推荐大家一起读《加速》()
- 切记要事第一!——108第十二篇周记2019-03-18
- Day133|Day133 继续
- 《意志力》三.自我控制的两个步骤2019-03-18
- 二|二 2019-03-18 天气阴