一、常规匹配

一串不包含特殊字符的正则表达式匹配他自己

例如:[root@hadoop102 ~]# cat /etc/passwd | grep root
就会匹配包含root的行

二、常用特殊字符

1. 特殊字符:^

^ 匹配一行的开头

例如:[root@hadoop102 ~]# cat /etc/passwd | grep ^r
匹配出所有以r开头的行

2. 特殊字符:$

& 匹配一行的结束

例如:[root@hadoop102 ~]# cat /etc/passwd | grep t&
匹配出所有以t结尾的行

3. 特殊字符:.

. 匹配一个任意字符

例如:[root@hadoop102 ~]# cat /etc/passwd | grep r..t
匹配出包含root、r/ft 等的所有行

4. 特殊字符:*

  • 不单独使用,它和上一个字符连用,表示匹配一个字符0次或多次

例如:[root@hadoop102 ~]# cat /etc/passwd | grep ro*t
会匹配rt/rot/root/rooot等所有行

5. 字符区间(中括号):[ ]

[ ] 表示匹配某个范围内的一个字符

例如:[6,8]———匹配6或者8
[0-9]———匹配一个0到9的数字