简介
正则表达式是通过包含特殊含义的一些字符去适配各种匹配场景,从而匹配出我们想要的结果
分类
1、普通正则表达式
2、扩展正则表达式
普通正则表达式
1、* :匹配零个或多个前导字符 2、$ :以前导字符结尾 3、. :匹配任意一个字符(换行符除外) 4、^ :以前导字符开头的行 5、[^] :取反 6、.* :所有的字符的任意个数 7、[] :或者(其中包含的所有的字符的或者) 8、\ : 取消转义 9、[a-z] :a-z所有的一个字母 10、[A-Z] :A-Z所有的一个字母 11、[0-9] :0-9所有的一个数字 可以缩写[a-zA-Z0-9]
扩展正则表达式
1、+ :前导字符的一个或多个 2、? :前导字符的零个或者一个 3、| :或者(竖线两边的字符的或者) 4、() :分组,组成一个整体 \n :n代表的是前面第几个分组 5、{m,n} :范围,至少有m个,最多有n个 {m} :范围,固定m个 {n} :范围,至少有n个
注:grep配合扩展正则表达式使用的时候要加参数 -E或者写为egrep