版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、正则表达式1历史正则表达式(REs)最早是由数学家Stephen Kleene于1956年提出,他是在对自然语言的递增研究成果的基础上提出来的。具有完整语法的正则表达式使用在字符的格式匹配方面上,后来被应用到信息技术领域。自从那时起,正则表达式经过几个时期的发展,现在的标准已经被ISO(国际标准组织)批准和被Open Group组织认定。2内容正则表达式并非一门专用语言,但它可用于在一个文件或字符里查找和替代文本的一种标准。它具有两种标准:基本的正则表达式(BRE),扩展的正则表达式(ERE)。ERE包括BRE功能和另外其它的概念。许多程序中都使用了正则表达式,包括xsh,egrep,sed,
2、vi以及在UNIX平台下的程序。它们可以被很多语言采纳,如HTML 和XML,这些采纳通常只是整个标准的一个子集3用法正则表达式的关键之处在于确定你要搜索匹配的东西,如果没有这一概念,Res将毫无用处每一个表达式都包含需要查找的指令字符匹配见下页表45重复操作符重复操作符,或数量词,都描述了查找一个特定字符的次数。它们常被用于字符匹配语法以查找多行的字符参见下页表67锚锚是指它所要匹配的格式,如下页图所示。使用它能方便你查找通用字符的合并。例如,我用vi行编辑器命令:s来代表substitute,这一命令的基本语法是:s/pattern_to_match/pattern_to_substitu
3、te/89间隔Res中的另一可便之处是间隔(或插入)符号。实际上,这一符号相当于一个OR语句并代表|符号。下面的语句返回文件sample.txt中的“nerd” 和 “merd”的句柄:egrep “(n|m)erd” sample.txt间隔功能非常强大,特别是当你寻找文件不同拼写的时候,但你可以在下面的例子得到相同的结果:egrep “nmerd” sample.txt当你使用间隔功能与Res的高级特性连接在一起时,它的真正用处更能体现出来10一些保留字符Res的最后一个最重要特性是保留字符(也称特定字符)。例如,如果你想要查找“ne*rd”和“ni*rd”的字符,格式匹配语句“nei*rd”与“neeeeerd” 和 “nieieierd”相符合,但并不是你要查找的字符。因为*(星号)是个保留字符,你必须用一个反斜线符号来替代它,即:“nei*rd”。其它的保留字符包括:11一些保留字符 (carat) . (period) (left bracket $ (dollar sign) ( (left parenthesis) ) (right parenthesis) | (pipe) * (asterisk) + (plus symbol) ? (ques
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 饮水机人机课程设计
- 花草世界幼儿园课程设计
- 香港金融分析课程设计
- 飞轮剪机构课程设计
- 阅读课程设计难度
- 液压系统计算课程设计
- 音响课程设计答辩
- GB/T 45193-2024报废机动车回用件通用技术规范
- 二零二五年电梯设备设计与制造合同3篇
- 2024跨国软件开发与许可合同
- 试卷(完整版)python考试复习题库复习知识点试卷试题
- 海外资管机构赴上海投资指南(2024版)
- GB/T 44679-2024叉车禁用与报废技术规范
- 抖音直播带货协议书模板
- 2024义务教育体育与健康课程标准(2022年版)必考题库及答案
- 工业机器人控制器:FANUC R-30iB:机器人实时监控与数据采集技术教程
- 墓地销售计划及方案设计书
- 新加坡留学完整版本
- 劳务服务合作协议书范本
- 优佳学案七年级上册历史
- 中医五脏心完整版本
评论
0/150
提交评论