第20章 正则表达式
来源:互联网 发布:张恩民 php 编辑:程序博客网 时间:2024/05/01 15:13
20.1 什么是正则表达式
20.1.1 定义
20.1.2 正则表达式的类型
在Linxu中,两种流行的正则表达式引擎:
*POSIX基础正则表达式(BRE)引擎
*POSIX扩展正则表达式(ERE)引擎
20.2 定义BRE模式
20.2.1 纯文本
20.2.2 特殊字符
. * [ ] ^ { } \ + ? | ( )
特殊字符加上反斜杠进行转义
20.2.3 锚字符
1 锁定在行首
脱字符(^)定义从数据流中文本行的行首开始的模式
2 锁定在行尾
美元符($)定义了行尾锚点。
3 组合锚点
可以将两个锚点直接组合在一起,之间不加任何文本,这样过滤出数据流中的空白行。
20.2.4 点号字符
用来匹配除换行符之外的任意单个字符。
20.2.5 字符组
20.2.6 排除型字符组
20.2.7 区间
20.2.8 特殊的字符组
20.2.9 星号
在字符后面放置星号表明该字符必须在匹配模式的文本中出现0次或多次。
20.3 扩展正则表达式
gawk程序能够识别ERE模式,但sed编辑器不能。
20.3.1 问号
问号表明前面的字符可以出现0次或1次。
20.3.2 加号
加号表明前面的字符可以出现1次或多次
20.3.3 使用花括号
花括号允许你为可重复的正则表达式指定一个上限。称为间隔,可以用两种格式来指定区间:
*m:正则表达式准确出现m次
*m,n:正则表达式至少出现m次,至多n次。
20.3.4 管道符号
用逻辑OR方式指定正则表达式引擎要用的两个或多个模式。
使用管道符号的格式如下:
expr1|expr2|…
20.3.5 表达式分组
可以圆括号进行分组,分组会被视为一个标准字符。
20.4 正则表达式实战
20.4.1 目录文件计数
20.4.2 验证电话号码
20.4.3 解析邮件地址
20.5 小结
- 第20章 正则表达式
- Unix:第20章 正则表达式
- 第7章 正则表达式
- 第 32 章 正则表达式
- 第4章 正则表达式
- 第5章 正则表达式
- 第11章 正则表达式
- 第10章 正则表达式
- Python宝典第20章:功能强大的正则表达式
- 第20/21天 正则表达式
- 第21章 JavaScript正则表达式应用
- 第16章 PHP正则表达式应用
- 第13章 ASP正则表达式应用
- 第2章 正则表达式基础理论
- 第1章 正则表达式概述
- 正则表达式第一篇
- 正则表达式第一天
- 正则表达式学习第一天
- 安装android studio之后eclipse出现的编译出错的问题
- 程序员趣味读物:谈谈Unicode编码
- 开放定址法(线性探测),拉链法 -Hash算法
- Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程
- Linux 添加Service服务详解
- 第20章 正则表达式
- i++和++j的区别
- 太多选择——企业如何选择合适的BI工具?
- 原生js 页面倒计时
- 一步步学习电子维修 二极管挡维修法
- android 5.0 界面常用的颜色属性
- ansible register 之用法
- STM32移植RT-Thread的串口只能接收一个字节数据的问题
- GitHub入门指南(翻译)