1) . : 匹配任意单ASCII
字符,可以为字母,或为数字。
2) 举例: ..XC..匹配deXC1t、23XCdf等,.w..w..w.匹配rwxrw-rw-
行首以^匹配字符串或字符序列
1) ^ :
允许在一行的开始匹配字符或单词。
2) 举例:
^.01 匹配0011cx4、c01sdf 等,^d
匹配drwxr-xr-x、drw-r--r--等
行尾以$匹配字符串或字符
1) $ : 在行尾匹配字符串或字符,$符号放在匹配单词后。
2) 举例: trouble$ 匹配以单词trouble结尾的所有行
^$匹配所有空行
使用*匹配字符串中的单字符或其重复序列(与文件名置换中的"*"不一样)
1) * : 一个单字符后紧跟*,匹配0
个或多个此单字符。
2) 举例: compu*t 将匹配字符u一次或多次,即匹配computer
computing compuuute等
1033* 可以匹配 101333 10133 1013444等
3)
在正则表达式中使用"*",有时会产生非预期的结果。
使用\屏蔽一个特殊字符的含义
1) \ :
用来屏蔽一个元字符的特殊含义。因为有时在shell
中元字符有特殊含义。\可以使其失去应有意义。
2) 举例: 在正则表达式中匹配以*.pas
结尾的所有文件: \*\.pas$
使用[]匹配属于一个范围或集合单个字符
1) [ ] :
匹配"[
]"内的字符。可以是一个单字符,也可以是字符序列。可以使用"-"表示括号"[ ]"内字符序列范围,
如用[1-5]代替[12345]。可以用逗号","分隔括号"[]"内的字符。
2) 当"^"符号当直接靠着"[",意指否定或不匹配括号"[]"里内容
3) 举例: [0-9]匹配任意一个数字;[a-z]匹配任意一个小写字母;[0-9A-Za-z]匹配任意字母或数字;
[C,c]omputer 匹配Computer和computer;[^a-zA-Z]匹配任一非字母型字符
使用"\{\}"匹配模式结果出现的次数
1)
pattern\{n\}
shell 正则表达式与文件名匹配,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/jackydalong/p/3716303.html