软件是对质量的不懈追求

linux正则表达式


记号 含义 举例 匹配
. 任何字符 a.. a后两个字符
^ 行首 ^wood 位于行首的wood
$ 行尾 x$
^INSERT$
^$
位于行尾的x
只包含字符串INSERT的行
不包含任何字符的行
* 前导的正则表达式重复0或若干次 x*
xx*
.*
w.*s
0或若干次连续的x
1或多个连续的x
0或若干个字符
以w开始,s结尾的任何字符串
[字符表] 字符表中的任一 [tT]
[a-z]
[a-zA-Z]
小写或大写的t
小写字母
字母(大写或小写)
[^字符表] 任一不在字符表中的字符 [^0-9]
[^a-zA-Z]
任何数字
非字母
\{min,max\} 前导的正则表达式重复至少min次,最多max次 X\{1,5\}
[0-9]\{3,9\}
[0-9]\{3\}
[0-9]\{3,\}
最少1个,最多5个x
3到9个数字
正好3个数字
至少3个数字
\(…\) 将小括号中匹配的字符串存储到下一个寄存器中(1-9) ^\(.\)
^\(.\)\1
行中第1个字符存到1号寄存器
行首两个字符,且它们相同

如下命令含有正则表达式: cut paste sed tr grep sort uniq

posted on 2010-02-11 15:01 BlakeSu 阅读(265) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: