追求卓越 因为经历,所以幸福
分类: LINUX
2014-02-18 12:39:54
基本元字符集及其含义
^ |
匹配行首 |
$ |
只匹配行尾 |
* |
一个单字符后紧跟*,匹配0 个或多个此单 字符 |
[ ]
|
只匹配[ ] 内字符。可以是一个单字符,也可以是字符序列。可以使用‘-’表示[ ]内字符序列范围,如用[ 1 - 5 ]代替[ 1 2 3 4 5 ] \ |
\ |
用来屏蔽一个元字符的特殊含义。因为有时在s h e l l 中一些元字符有特殊含义。\可以使其失去应有意 义。\t \r \n |
? |
告诉引擎匹配前导字符0 次或一次 |
+ |
告诉引擎匹配前导字符1 次或多次 |
. |
只匹配任意单字符 |
p a t t e r n \ { n \ } |
只用来匹配前面p a t t e r n 出现次数。n 为次数 |
p a t t e r n \ { n,\ } |
只含义同上,但次数最少为n |
p a t t e r n \ { n,m \ } |
只含义同上,但p a t t e r n 出现次数在n 与m 之间 |
经常使用的正则表达式举例
^ 对 行首 $ 对 行尾 ^ [ t h e ] 以t h e开头行 [ S s ] i g n a [ l L ] 对 匹配单词s i g n a l、s i g n a L、S i g n a l、S i g n a L [Ss]igna[lL]\. 对 同上,但加一句点 [ m a y M A Y ] 对 包含m a y大写或小写字母的行 ^ U S E R $ 对 只包含U S E R的行 [tty]$ 对 以t t y结尾的行 \ . 对 带句点的行 ^ d . . x . . x . . x 对 对用户、用户组及其他用户 组成员有可执行权限的目录 ^ [ ^ l ] 对 排除关联目录的目录列表 [ . * 0 ] 对 0之前或之后加任意字符 [ 0 0 0 * ] 对 0 0 0或更多个 [ iI] 对 大写或小写I [ i I ] [ n N ] 对 大写或小写i或n [ ^ $ ] 对 空行 [ ^ . * $ ] 对 匹配行中任意字符串 ^ . . . . . . $ 对 包括6个字符的行 [a- zA-Z] 对 任意单字符 [ a - z ] [ a - z ] * 对 至少一个小写字母 [ ^ 0 - 9 \ $ ] 对 非数字或美元标识 [ ^ 0 - 0 A - Z a - z ] 对 非数字或字母 [ 1 2 3 ] 对 1到3中一个数字 [ D d ] e v i c e 对 单词d e v i c e或D e v i c e D e . . c e 对 前两个字母为D e,后跟两个任意字符,最后为c e \ ^ q 对 以^ q开始行 ^ . $ 对 仅有一个字符的行 ^\.[0-9][0-9] 对 以一个句点和两个数字开始的行 ' " D e v i c e " ' 对 单词d e v i c e D e [ V v ] i c e \ . 对 单词D e v i c e或d e v i c e [ 0 - 9 ] \ { 2 \ } - [ 0 - 9 ] \ { 2 \ } - [ 0 - 9 ] \ { 4 \ } 对日期格式d d - m m - y y y y [ 0 - 9 ] \ { 3 \ } \ . [ 0 - 9 ] \ { 3 \ } \ . [ 0 - 9 ] \ { 3 \ } \ . [ 0 - 9 ] \ { 3 \ } 对I P地址格式nnn. nnn.nnn.nnn [ ^ . * $ ] 对 匹配任意行 |