发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
注意了,既然正则是由字符构成,那我们就要养成用字符理解正则的习惯。 举个例子: 你是怎么理解^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]。
以下是常用的:
表示数字范围的[0-9];
表示字母范围的[a-zA-Z]。
来自: 昵称10504424 > 《C#》
0条评论
发表
请遵守用户 评论公约
Linux实战教学笔记10:正则表达式
(1)文件目录名===>通配符(2)文件内容(字符串,文本【文件】内容)===>正则表达式通配符和正则表达式都有“*”,“?”,“【...
R语言_符串处理和grep的用法
R中的正则表达式非常专业,从grep系列函数的参数就可以看出,有个参数“extended”,默认为T,表示使用扩展grep,也就是egrep,如果选择为F就表示基础的grep,不过该种方式不被R推荐,即使使用了也会出...
grep高级应用
grep高级应用grep find 命令在此列一下,提示自己不要忘记 grep 1.作用 grep命令能指定文件中搜索特定的内容,并将含有这些内容的行标准输出。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed...
shell正则表达式RE
shell正则表达式RE.shell 元字符(也称为通配符) 由 shell 来解析,如 rm -rf *.pdf,元字符* Shell 将其解析为任意多个字符。匹配一个或...
linux shell 正则表达式(BREs,EREs,PREs)差异比较
linuxshell正则表达式(BREs,EREs,PREs)差异比较。说明:只有掌握了正则表达式,才能全面地掌握Linux下的常用文本工具(例如:grep、egrep、GUNsed、Awk等)的用法。1)grep支持:BREs、EREs、PREs正则...
Linux 文本处理三剑客之grep
# grep -n "f..ora" /etc/passwd50:fedora:x:1005:1005::/tmp/fedora:/bin/bash# grep "f.ora" /etc/passwd## grep "r.*" /etc/passwd.y" t1ab[xy]ab[y]xxx[xy][y]...
30分钟玩转「正则表达式」
匹配空白字符(非空白字符)主要讲解用来匹配特定字符(制表符、换行符)和用来匹配一个字符集合或字符类(数字、字母数字字符)的元字...
C#中的正则表达式 学习资料
使用边界定位符号,这里要提到一个重要的概念,那就是单词字符,单词字符表示可以构成单词的字符,它们是[a-zA-Z0-9]中的任意一个字符。重复数量符号 让我们看表达式:"Colou?r", 这个表达式...
3000字带你轻松掌握正则表达式!
3000字带你轻松掌握正则表达式!alias grep=''grep --color=auto''alias egrep=''egrep --color=auto''...
微信扫码,在手机上查看选中内容