.:任意单个字符
*:匹配0或多个任意字符,也可以匹配任何内容
+匹配于一个或多个前置正则表达式
?:匹配一个任意一个字符
[]:匹配中括号中任意一个字符
[^]:匹配指定范围外的任意单个字符
[a-z], [A-Z]:所有的英文字母
[0-9]:所有的数字
[0-9]:0-9之间的数字
[^0-9]:非数字 ^:逻辑非
\?:匹配紧挨在其前面的字符0次或1次
$:用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值
‘’单引号:在单引号中使用的所有特殊符号,都没有任何意义
“ ”双引号:在双引号中使用的$表示调用变量的值,"`":表示引用命令;"\":转义符
反引号``与$():这两个命令的使用效果是一样的
#:在shell脚本中代表注释
\:跟在转义符后的特殊符号将失去特殊符号的含义
\{m,n\}:匹配前面的字符至少m次,至多n次;
\{0,n\}:匹配至多n次,0-n次前面的字符
\{m,\}:匹配至少m次前面的字符
比如:a\{0,3\}b 能匹配b, ab, aab, aaab; aaaaaab 和 acb不匹配,因为b前面至多3个
^:行首锚定,此字符后的任意字符出现在行首
$:行尾锚定,此字符前的内容必须出现在行尾
^$:空白行