标签:blog http ar sp strong div on log 代码
注意了,既然正则是由字符构成,那我们就要养成用字符理解正则的习惯。举个例子:你是怎么理解^chuanshanjia的?我想你肯是这样理解的:匹配以chuanshanjia开头的行。——这么组织语言,让脑袋转了几下,费脑子。而字符理解是:先匹配一个行开头^,紧接着是c、h、u、a、n、s、h、a、n、j、i、a字符的行。——脑子不用转,挨着往下看就行了。
注意了:脱字符和美元符,它们匹配的是一个位置,而不是什么具体的文本字符。
字符组就相当于你拿出的那张小纸条。它的功能就是把你想要的字符放到里面。我们把这个小纸条用“【】”表示。
美女如下: number:A 身高:170cm 年龄:20 number:B 身高:180cm 年龄:22 number:C 身高:172cm 年龄:23 number:D 身高:179cm 年龄:18 number:E 身高:171cm 年龄:30 number:F 身高:173cm 年龄:23 number:G 身高:190cm 年龄:22
看好了,我要潜规则了!暂且让egrep当你的手下吧。
zhoubaochuan@baochuan:~/workspace/shell$ egrep ‘number:[AEC]‘ meinv.txt number:A 身高:170cm 年龄:20 number:C 身高:172cm 年龄:23 number:E 身高:171cm 年龄:30
是不是得到了你想要的美女了?只要把美女的编号写到小纸条(【】)里,egrep就把你要的美女给你送上来了。
字符组的元字符
现在幻想一下,你是个极其懒惰的家伙。 你不想亲自去挑你想要的美女?你只想把比赛的前四名潜规则了。而现在很走运,其中编号是B、C、D、E四个美女获得了前四名。现在你又把你的小纸条拿出来了,直接在上面写个范围,你的手下(egrep)就把这几个美女给你送上来了。
zhoubaochuan@baochuan:~/workspace/shell$ egrep ‘number:[B-E]‘ meinv.txt number:B 身高:180cm 年龄:22 number:C 身高:172cm 年龄:23 number:D 身高:179cm 年龄:18 number:E 身高:171cm 年龄:30
看到没有,这里的“-”(连字符),就表示B到E之间所有字符。它表示一个范围。它跟[BCDE]是一样的。
以下是常用的:
表示数字范围的[0-9];
表示字母范围的[a-zA-Z]。
标签:blog http ar sp strong div on log 代码
原文地址:http://www.cnblogs.com/hesitation/p/4099300.html