


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IndesignGREP正则表达式用法及介绍ID正则表达式用处很广,正则表达比较复杂的东西,只有不断用到,摸索,就能得心应手!例1:如果要把蓝色数据要替换成这右边的,有什么比较快捷的方法吗,也就是把左边蓝色底文字的数字全都替换成右边的,就用到正则表达式:1,645.716耳阳总J1,645,71-一1B645,71fi*13熄射舟|*J1r6J5.716USM44弓畔3r164.731*J1,500,356-IJTJGfrt*F1145,71*1,318,33IJ145,716例2如果把下面对话的人名统一修改格式,英文的加蓝加粗中文的加蓝变粗宋。因为整本书有几百个不一样的人名,如果用替换的话也
2、是一个大工程,用grep可以做到:(也可以用嵌套样式)GREP代码查找参考如下:代码:+?(:|:)用查找替换。选中整列后用Grep查找.+替换为,替换如图:见下图:查找便改查询:自定epp和grep的扩展或fastgrep更改/查找gr较少选项egre查找格式:完成D)全部更疲.简介fgrep的命令只跟grep有很小不同。egrep是支持更多的re元字符,fgrep就是fixedgrep它们把所有的字母都看作单词,也就是说,正A锚定行的开始如:“Agrep匹配所有以grep开头的行。$锚定行的结束如:“grep$匹配所有以grep结尾的行。匹配一个非换行符的字符如:“gr.p”匹配gr后接一
3、个任意字符,然后是p。*匹配零个或多个先前字符如:“*grep”匹配所有一个或多个空格后紧跟grep的行。.*一起用代表任意字符。匹配一个指定范围内的字符如“Ggrep”匹配Grep和grep。A匹配一个不在指定范围内的字符如:“AA-FH-Zrep”匹配不包含A-F和H-Z的一个字母开头,紧跟rep的行。(.)标记匹配字符如“(love)”,love被标记为1。锚定单词的开始如:“锚定单词的结束如“grep”匹配包含以grep结尾的单词的行。xm重复字符x,m次如:“o5”匹配包含5个o的行。xm,重复字符x,至少m次如:“o5,”匹配至少有5个o的行。xm,n重复字符x,至少m次,不多于n
4、次如:“o5,10”匹配5-10个o的行。w匹配文字和数字字符,也就是A-Za-zO-9如:“Gw*p”匹配以G后跟零个或多个文字或数字字符,然后是p。Ww的反置形式,匹配一个或多个非单词字符如点号句号等。b单词锁定符如:“bgrepb”只匹配grep。IndesignGREP正则表达式用法及介绍则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索
5、的结果被送到屏幕,不影响2.grep正则表达式元字符集(基本集)原文件内容。grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。3.用于egrep和grep-E的元字符扩展集4.POSIX字符类为了在不同国家的字符编码中保持一至,POSIX(ThePortableOperatingSystemInterface加了特殊的字符类,如:alnum:是A-Za-zO-9的另一个写法。要把它们放到号内才能成为正则表达式,女如A-Za-z0-
6、9或:alnum:。在linux下的grep除fgrep外,都支持POSIX的字符类。:alnum:文字数字字符:alpha:文字字符:digit:数字字符:graph:非空字符(非空格、控制字符):lower:小写字符:cntrl:控制字符:print:非空字符(包括空格):punct:标点符号:space:所有空白字符(新行,空格,制表符):upper:大写字符:xdigit:十六进制数字0-9,a-f,A-F)+匹配一个或多个先前的字符如:“a-z+able”,匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等?匹配零个或多个先前的字符如:“gr?
7、p”匹配gr后跟一个或没有字符,然后是p的行。a|b|c匹配a或b或c如:grep|sed匹配grep或sed()分组符号如:love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。x,xm,xm,n作用同xm,xm,xm,nIndesignGREP正则表达式用法及介绍5.Grep命令选项-?同时显示匹配行上下的?行,如:grep-2patternfilename同时显示匹配行的上下2行。-b,-byte-offset打印匹配行前面打印该行所在的块号码。-c,-count只打印匹配的行数,不显示匹配的内容。-fFile,-file=File从文件中提取模板。空文
8、件中包含0个模板,所以什么都不匹配。-h,-no-filename当搜索多个文件时,不显示匹配文件名前缀。-i,-ignore-case忽略大小写差别。-q,-quiet取消显示,只返回退出状态。0则表示找到了匹配的行。-l,-files-with-matches打印匹配模板的文件清单。-L,-files-without-match打印不匹配模板的文件清单。-n,-line-number在匹配的行前面打印行号。-s,-silent不显示关于不存在或者无法读取文件的错误信息。-v,-revert-match反检索,只显示不匹配的行。-w,-word-regexp如果被和引用,就把表达式做为一个单
9、词搜索。-V,-version显示软件版本信息。6.实例要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解只列几个例子,讲解一个正则表达式的写法。$ls-l|grepAa通过管道过滤S-输出的内容,只显示以开头的行。$greptestd*显示所有以i开头的文件中包含es的行。$greptestaabbcc显示在aa,bb,cc文件中匹配es的行。$grepa-z5aa显示所有包含每个字符串至少有个连续小写字符的字符串的行。$grepw(es)t.*1aa如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(1),找到就显示该行。如果用egrep或grep-E,就不用号进行转义,直接写成w(es)t.*1就可以了。7.注意在某些机器上,要使用-E参数才能够进行逻辑匹配(详见下表)。grepa|b(匹配包含字符样式为a|b的行)grep-Ea|b(匹配包含字符样式为a或b的行)mangrep里面关于-E参数的说明是-ETreatseachpatternspecifiedasanextendedregularexpression(ERE).ANULLvaluefortheE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环保产业技术升级路径报告:产业升级路径与环保产业技术标准国际化
- 电商售后客服团队绩效管理与激励策略研究报告
- 农业废弃物资源化利用项目在2025年的环境友好型技术应用报告
- 2025年特殊教育师资培训与教师培训体系优化研究报告
- 金融科技企业估值模型创新与投资策略:2025年市场趋势研究报告
- 2025年冰雪旅游项目投资可行性研究评估报告:东北区域深度解析
- 共享经济物流运输合同
- 农业林场林地租赁合同
- 欠货款分期还款合同书
- 产品分销代理权合作协议
- 个体诊所内科管理制度
- 砂石料供应、运输、售后服务方案-1
- 柱塞泵培训课件
- 人才画像-精准助力人才战略
- 事业单位新招聘人员转正定级考核表
- 麻醉药品和第一类精神药品注射剂空安瓿和废贴收回销毁制度
- 19规则值班水手英语听力与会话
- GB/T 9766.4-2016轮胎气门嘴试验方法第4部分:压紧式无内胎气门嘴试验方法
- 学校教学楼加固及装修改造工程工程的特点难点及重点
- 雅佳AKAI-EWI5000-中文音色表
- 电网安全风险管控教材课件
评论
0/150
提交评论