没有合适的资源?快使用搜索试试~ 我知道了~
1.什么是正则表达式 通俗的来说,正则表达式就是处理字串的方法,他是以行为单位来进行字串的处理行为, 正则表达式通过一些特殊符号的辅助,可以让使用者轻易的达到“搜寻/删除/取代”某特定字串的处理程序!正则表达式基本上是一种“表达式”, 只要工具程序支持这种表达式,那么该工具程序就可以用来作为正则表达式的字串处理之用。 例如 vi, grep, awk ,sed 等等工具,因为她们有支持正则表达式, 所以,这些工具就可以使用正则表达式的特殊字符来进行字串的处理。但例如 cp, ls 等指令并未支持正则表达式, 所以就只能使用 Bash 自己本身的通配符而已。 2.特殊符号以及RE字符 1.特殊符
资源推荐
资源详情
资源评论






























正则表达式正则表达式RE以及以及grep、、awk和和sed工具的用法详解工具的用法详解
1.什么是正则表达式什么是正则表达式
通俗的来说,正则表达式就是处理字串的方法,他是以行为单位来进行字串的处理行为, 正则表达式通过一些特殊符号的辅
助,可以让使用者轻易的达到“搜寻/删除/取代”某特定字串的处理程序!正则表达式基本上是一种“表达式”, 只要工具程序支持
这种表达式,那么该工具程序就可以用来作为正则表达式的字串处理之用。 例如 vi, grep, awk ,sed 等等工具,因为她们有支
持正则表达式, 所以,这些工具就可以使用正则表达式的特殊字符来进行字串的处理。但例如 cp, ls 等指令并未支持正则表
达式, 所以就只能使用 Bash 自己本身的通配符而已。
2.特殊符号以及特殊符号以及RE字符字符
1.特殊符号特殊符号
特殊符号特殊符号 代表的含义代表的含义
[:alnum:] 代表所有的大小写英文字符和数字,即0-9 A – Z a-z
[:alpha:] 代表任意英文大小写字符,即A-Z a-z
[:lower:] 代表小写英文字符,即a-z
[:upper:] 代表大写英文字符 ,即A-Z
[:digit:] 代表数字,即0-9
[:blank:] 代表 空格键或者Tab键
[:cntrl:] 代表键盘上所有的控制按键,如:CR、LF、Tab、Del等等
[:graph:] 代表除了空格键与Tab键之外的其它键
[:print:] 代表的是标点符号,如:’ ” ! ? ; # $ 等
[:space:] 代表任何能产生空白字符的按键,如:空格键,Tab,CR等等
[:xdigit:] 代表16进位的数字类型,包括:0-9,A-F,a-f的数字与字符
注意:前五条是常用的,其它一般不怎么用或者能用其它方式代替
2.特殊符号的示例特殊符号的示例
我们去网上找一些数据来做实例
Hello! / Hi!
Good-bye, "Mike".
See you tomorrow.
It’s time for class.
Open your books and turn to page 20.
Could you say it again?
Where’s the company?
Which is the right size?
Do you know where I’ve put my glasses?
Is this your pen? I found it under the desk.
Which is your bag?
The one on your right.
Are these books all yours?
She must be a model, isn’t she?
I really don’t known.
#I have no idea about it.
What’s your family name?
Rose, let me introduce my friend to you.
Nice to meet you, too.
toooooot
What day is it today?
It’s January the 15th, 1999.
It’s the year of 1999.
However, this dress is about $ 3183 dollars.
我们将数据写入一个文件里面
[root@localhost tmp]# vim test.text
开始匹配
[root@localhost tmp]# grep "[:alnum:]" test.text #我们不能直接使用这些特殊符号
grep: 字符类的语法是 [[:space:]],而非 [:space:] [root@localhost tmp]# grep "[[:alnum:]]" test.text #我们需要用[]将其括起来

3.RE字符及用法字符及用法
RE字符字符 含义与用法示例含义与用法示例
^ 含义:待匹配的在行首
[root@localhost tmp]# grep -n '^#' test.text #匹配到以#开头的行,并打印出行号
-n 参数表示显示行号
RE字符字符 含义与用法示例含义与用法示例
$ 含义:待匹配的在行尾
[root@localhost tmp]# grep -n '!$' test.text #匹配到以#开头的行,并打印出行号
RE字符字符 含义与用法示例含义与用法示例
. 含义:一个任意字符
[root@localhost tmp]# grep -n 'e.e' test.text
#匹配到的字符串可以是(ere)(eve),就是两个e中间一定有且仅有一个其它字符,空字符也算。
#但不能是(ee) 如:See you tomorrow. See虽然有两个e,但是不符合就没有出现
RE字符字符 含义与用法示例含义与用法示例
\
含义:转义字符,将特殊符号的特殊意义去掉
[root@localhost tmp]# grep -n '\$' test.text
# $ 本来是匹配结尾的但是这里转义就能匹配到
剩余6页未读,继续阅读
资源评论


weixin_38737176
- 粉丝: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电子政务中网络信息安全现状分析与研究.docx
- 谈企业精益物流建设与信息化的融合分析.docx
- 基于单片机的无线多路数据(温度)采集系统的方案设计书与实现(大学本科方案设计书)78773.doc
- PLC课程设计(电镀车间专用行车PLC控制系统设计).doc
- 秋西南交《计算机绘图C(土木类)》在线作业二.doc
- 小波研究分析:二维离散小波变换(Mallat快速算法).docx
- 第5课软件开发基础知识培训Java高级类特性2.pptx
- 微软win8瓷片风ppt图表.ppt
- “TI杯”首全国大学生物联网创新应用设计大赛技术方案.doc
- ATC单片机数字电压表设计.doc
- 云计算给图书馆管理带来的挑战及应对策略.docx
- 广东电信互联网数据风向标pdf.pptx
- 海量数据库查询优化及分页算法措施.doc
- 电视大学软件工程模拟测验考试及答案-.doc
- 计算机云计算技术现状及发展.docx
- Photoshop中分离背景技术.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
