字符含义:
^:字符串开始
$:配字符串结尾
*:匹配0个或多个的前一个字符。注意shell中的*是通配符,可以匹配任意字符。与正则表达式中的有差异。
.:匹配任意单字符
示例1: 句点匹配
句点匹配单个字符
匹配权限
...x..x..x
前4个字符之后为XC
....xc....
示例2:行首匹配
匹配目录
^d
匹配行首为001的
^001
每行开始,匹配3个任意字符,后面跟4XC,再跟3个任意字符
^...4XC...
行首第四个字符为1
^...1
示例3:行尾匹配
匹配以trouble结尾的所有行
trouble$
匹配空行
^$
匹配只包含一个字符的行
^.$
示例4:匹配一次或多次字符
匹配u一次或多次
compu*t
compuuter
compuuuting
示例5:屏蔽特殊字符含义
匹配.
\.
匹配^
\^
匹配以*.pas结尾的所有文件
\*\.pas
示例6:匹配一个范围或者集合
匹配任意1个数字
[1-9]
匹配任意小写字母
[a-z]
匹配任意字母
[A-Za-z]
匹配任意字母或数字
[A-Za-z0-9]
匹配任一费字母型字符
[^a-zA-Z]
匹配任一非数字型字符
[^0-9]
示例7:匹配模式结果出现次数
pattern\{n\} :匹配模式出现n次。
pattern\{n,\} :匹配模式出现最少n次。
pattern\{n,m\} :匹配模式出现n到m次之间,n , m为0 - 2 5 5中任意整数。
匹配字母A出现两次并以B结尾
A\{2\}B
匹配字母A至少4次
A\{4,\}B
匹配字母A出现2-4次之间
A\{2,4\}B
前4个字符是数字,接下来是xx,最后4个也是数字
[0-9]\{4\}xx[0-9]\{4\}