Indesign GREP
正则表达式用法及介绍
ID 正则表达式用处很广,正则表达比较复杂的东西,只有不断用到,摸索,就能得心应手!
例1:
如果要把蓝数据要替换成这右边的[•],有什么比较快捷的方法吗, 也就是把左边蓝底文字的数字全都替换成右边的[•],就用到正则表达式
:
用查替换。 选中整列后 用Grep 查 .+ 替换为 [•],见下图
:
例2
如果把下面对话的人名统一修改格式,英文的加蓝加粗。中文的加蓝变粗宋。因为整本书有几百个不一样的人名,如
果用替换的话也是一个大工程,用GREP 可以做到:(也可以用嵌套样式)
GREP 代码查参考如下:代码:^.+?(:|:
正则匹配空字符串)
替换如图
:
1.
grep 简介
egrep 和fgrep 的命令只跟grep 有很小不同。egrep 是grep 的扩展,支持更多的re 元字符, fgrep 就是fixed grep 或fast grep ,它们把所有的字母都看作单词,也就是说,正
则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F 命令行选项来使用egrep和fgrep的功能。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
Indesign GREP 正则表达式用法及介绍2. grep正则表达式元字符集(基本集)
3.用于egrep和 grep -E的元字符扩展集
4. POSIX字符类
为了在不同国家的字符编码中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符类,如[:alnum:]是A-Za-z0-9的另一个写法。要把它们放到[]号内才能成为正则表达式,如[A- Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符类。
Indesign GREP 正则表达式用法及介绍5. Grep命令选项
6.实例
要用好grep这个工具,其实就是要写好正则表达式,
所以这里不对grep的所有功能进行实例讲解,只列几个例子,
讲解一个正则表达式的写法。
7.注意
在某些机器上,要使用-E参数才能够进行逻辑匹配(详
见下表) 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论