一、正则表达单字符
1、字符
1.1 特定字符
某个具体的字符,如‘a’、‘3’等
1.2 范围内字符
单个字符[]:
数字字符:[0-9],[259]
grep '[0-9]' /etc/passwd
grep '[259]' /etc/passwd
小写字符:[a-z]
grep '[a-z]' /etc/passwd
大写字符:[A-Z]
grep '[A-Z]' /etc/passwd
反向字符^:取反[^0-9],[^0]
grep '[^0-9]' /etc/passwd
1.3 任意字符
代表任何衣蛾字符:'.'
grep 'ro.t' /etc/passwd
注意与'[.]' 和‘\.’的区别
注意范围字符的中括号

特定字符,简单字符。
特定字符,简单字符。

特定字符
范围字符
任意字符

字符
特定字符
范围内字符
任意字符
[0-9],[259],[a-z],[A-Z],[a-zA-Z],[^0-9],虽然在中括号里,但是表示一个字符
. 任意一个字符
[.]单纯的点
\. 单纯的点
grep “[0-9]”passwd
grep提取时要,加引号
'反意字符' 通过'反斜线'来进行"转义" '\.' 使得'点号'具有来原来的意义
'点号'表示任意字符 ' . '
Shell中不需要带量词? 查找所有小写字母就写 '[a-z]' 查找数字就 '[0-9]'
grep 查找
grep '[a-z]' filename grep '[a-zA-z,.:-]' filename
grep '[^0-9]' filename 反向字符
对选择范围选反操作
一定要放在中括号里面
[^]这个^在[]里代表非
^ 在字符前面 代表以某某开头
“.” 代表任意字符
如果“[.]” 代表匹配普通的.字符
如果 "\." 代表普通的这个.字符
1)单字符: 特定字符: 'a' 范围内字符: [a-zA-Z] [0-9] 取反字符: ^ [^0-9] 注: ^一定要在[ ]内部。 除了数字之外的符号: — grep ‘[^0-9]’ filename 任意字符: . 当. 处于[ ]内,则只代表.本身,而不代表任意字符, 如果[ ]外部也代表.字符本身,可以使用\转义 \.
正则表达式的单字符小结
正则表达式单字符:
1、特定字符 2、范围内字符 3、任意字符
范围内字符:单个字符 [] 反向字符^
特定字符:具体某个字符 'a' '1'
正则表达式单个字符:范围内单个字符,用[],数字字符[0-9] [259],小写字符[a-z][A-Z];范围内反向字符^,[^0-9];任意字符,用.表示,注意[.]和\.表示小数点本身