基础正则
-
^
- 以什么开头的信息进行匹配
^oldby
-
$
- 以什么结尾的信息进行匹配
oldboy$
-
^$
- 标识匹配空行信息
-
.
- 匹配任意一个且只有一个字符
- 匹配前一个字符连续出现0次或者多次
- .*
- 匹配所有任意信息
- **
- 将有意义的字符信息转义成普通字符进行识别
- 找出文件中以点结尾的信息
- 将特殊的扩展正则符号转换成基础正则符号
- 将没有意义的字符信息转成有意义的字符
- \n \t \r
- []
- 匹配多个字符信息,多个字符匹配时,是或者的关系
- [ok] 在文件中找有o的字符信息,找文件中有k的字符信息
- 将一个字符串信息,进行拆分成一个一个的字符进行匹配
- [^]
- 对匹配的字符信息进行排除
扩展正则符号:
- +
匹配前一个字符连续出现1次或者多次
- |
利用竖线可以匹配多个字符串信息
- ()
将多个字符信息汇总成整体, 进行过滤 进行后项引用前项 (oldboy) \1 ----sed会用到
- {}
指定匹配前一个字符连续出现了多少次 {n,m} 至少连续n次,最多连续m次 {n} 匹配只连续n的信息 {n,} 至少连续n次,最多不限 {,m} 至少0次,最多m次
- ?
匹配前一个字符0次或者1次
支持的命令
grep命令识别扩展正则:egrep 或者 grep -E
sed命令识别扩展正则:sed -r