本文介绍: 通常用于判断语句中,用来检查某一字符串是否满足某一格式正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式1.Linux 中常用的有两种正则表达式引擎基础正则表达式:BRE扩展正则表达式:ERE文本处理工具基础正则表达式扩展正则表达式vim 编辑器支持grep支持egrep支持支持sed支持awk支持支持。
一、正则表达式
由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能,类似于增强版的通配符功能,但与通配符不同,通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。
作用:匹配文件中的内容
本质:学习各种各样的元字符并记住这个元字符的含义
1、正则表达式概述
1.Linux 中常用的有两种正则表达式引擎
2.正则表达式搜索:
3.部分元字符区别对待:
扩展正则中这些元字符剋直接使用:?、+、{ 、}、| 、(和)。
基础正则中这些元字符需要加反斜线表示转义:? 、+ 、 { 、}、| 、( 和 )。
2、基础正则表达式
3、扩展正则表达式
1.定位符
2.非打印字符
二、grep命令
1、统计包含某个字符的文本行的行数
2、不区分大小写查找the所有的行
3、将非空行写入到文件中
4、过滤ip地址
三、元字符操作案例
1、查找特定字符
2、查找特定集合字符
1. 查找既有i又有o的特殊字符
2. 查找单个重复字符
3. 查找oo前面不是R开头的行
4. 查找oo前面不是大小写字母开头的行
5. 查找包含数字的行
6. 查找除大小写字母开头的行
7.查找以.结尾的行
8.查找以w开头,以d结尾的行
4、查找连续字符范围 “{}”
1.查询2个o的字符
2.查询两个字母之间包含多个字符串的行
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。