【1.1】Linux学习—正则表达式

字符含义:

^:字符串开始 

$:配字符串结尾

*:匹配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\}

猜你喜欢

转载自blog.csdn.net/weixin_30935137/article/details/81090233