敲 重点
GREP
是 InDesign 中的效率神奇。
文章最后附有我写的几篇GREP的具体教程,嗯,有那么一两篇写的真是好,哈哈哈
元字符表示 InDesign 中的字符或符号。“GREP”中的元字符以代字符 (~) 或反斜线 (\) 开始。
可以在“查找/更改”对话框的“GREP”选项卡中键入元字符。
* 表示仅可输入到“查找内容”框,而不能输入到“更改为”框。可以在“更改为”框中输入“^”,但不能在“查找内容”框中输入。
字符 | GREP 选项卡元字符 |
---|---|
制表符字符 | \t |
段落结尾 | \r |
强制换行 | \n |
任何页码 | ~# |
当前页码 | ~N |
下转页码 | ~X |
上接页码 | ~V |
* 任何变量 | ~v |
章节标志符 | ~x |
* 定位对象标志符 | ~a |
* 脚注引用标志符 | ~F |
* 索引标志符 | ~I |
半角中点 | ~8 |
日文中点 | ~5 |
尖角符号 | \^ |
反斜线字符 | \\ |
版权符号 | ~2 |
省略号 | ~e |
代字符 | \~ |
段落符号 | ~7 |
注册商标符号 | ~r |
章节符号 | ~6 |
商标符号 | ~d |
左圆括号字符 | \( |
右圆括号字符 | \) |
左大括号字符 | \{ |
右大括号字符 | \} |
左方括号字符 | \[ |
右方括号字符 | \] |
全角破折号 | ~_ |
半角破折号 | ~= |
自由连字符 | ~- |
不间断连字符 | ~~ |
表意字空格 | ~( |
全角空格 | ~m |
半角空格 | ~> |
三分之一空格 | ~3 |
四分之一空格 | ~4 |
六分之一空格 | ~% |
右齐空格 | ~f |
细空格 | ~| |
不间断空格 | ~s |
不间断空格(固定宽度) | ~S |
窄空格 | ~< |
数字空格 | ~/ |
标点空格 | ~. |
^ 剪贴板内容(带格式) | ~c |
^ 剪贴板内容(不带格式) | ~C |
任何双引号 | " |
任何单引号 | ' |
直双引号 | ~" |
英文左双引号 | ~{ |
英文右双引号 | ~} |
直单引号 | ~' |
英文左单引号 | ~[ |
英文右单引号 | ~] |
标准回车符 | ~b |
分栏符 | ~M |
框架分隔符 | ~R |
分页符 | ~P |
奇数页分页符 | ~L |
偶数页分页符 | ~E |
自由换行符 | ~k |
右对齐制表符 | ~y |
在此缩进对齐 | ~i |
在此处结束嵌套样式 | ~h |
可选分隔符 | ~j |
* 动态页眉(段落样式)变量 | ~Y |
* 动态页眉(字符样式)变量 | ~Z |
* 自定文本变量 | ~u |
* 最后页码变量 | ~T |
* 章节编号变量 | ~H |
* 创建日期变量 | ~S |
* 修改日期变量 | ~o |
* 输出日期变量 | ~D |
* 文件名变量 | ~l(L 小写形式) |
* 任意数字 | \d |
* 不是数字的任何字符 | \D |
* 任意字母 | [\l\u] |
* 任意字符 | . (在“更改为”中插入句点) |
* 空格(任何空格或制表符) | \s(在“更改为”中插入空格) |
* 不是空格的任何字符 | \S |
* 任意字符 | \w |
* 不是单词字符的任何字符 | \W |
* 任何大写字母 | \u |
* 不是大写字母的任何字符 | \U |
* 任何小写字母 | \l |
* 不是小写字母的任何字符 | \L |
^ 所有找到的文本 | $0 |
查找到的文本 1-9 | $1(指定查找到的编组数量,如 $3 表示查找到的第三个文本) |
* 汉字 | ~K |
* 词首 | \< |
* 词尾 | \> |
* 文字边界 | \b |
* 非文字边界 | \B |
* 段首 | ^ |
* 段尾 [位置] | $ |
* 零次或一次 | ? |
* 零次或多次 | * |
* 一次或多次 | + |
* 零次或一次(最短匹配) | ?? |
* 零次或多次(最短匹配) | *? |
* 一次或多次(最短匹配) | +? |
* 标记子表达式 | ( ) |
* 非标记子表达式 | (?: ) |
* 字符集 | [ ] |
* 或者 | | |
* 肯定反查 | (?<= ) |
* 否定反查 | (? |
* 肯定正查 | (?= ) |
* 否定正查 | (?! ) |
* 不区分大小写打开 | (?i) |
* 不区分大小写关闭 | (?-i) |
* 多行打开 | (?m) |
* 多行关闭 | (?-m) |
* 单行打开 | (?s) |
* 单行关闭 | (?-s) |
* 任何字母数字字符 | [[:alnum:]] |
* 任何字母字符 | [[:alpha:]] |
* 任何空白字符(空格或制表符) | [[:blank:]] |
* 任何控制字符 | [[:control:]] |
* 任何图形字符 | [[:graph:]] |
* 任何可打印的字符 | [[:打印:]] |
* 任何标点字符 | [[:punct:]] |
* 任何代码大于 255 的字符(仅适用于宽字符特性类) | [[:unicode:]] |
* 任何十六进制数字字符 0-9、a-f 和 A-F | [[:xdigit:]] |
* 某种字形集中的任何字符,如 a、à、á、â、ã、ä、å、A、À、Á、Â、Ã、Ä 和 Å | [[=a=]] |
实例
?用InDesign的你还不知道GREP!!! 瞅啥?还不快点开看 『正则表达式』
2017-04-12
?你就这么狠心的抛下我们孤儿寡母吗?『GREP正则表达式』
2017-04-13
?用InDesign的你,还不知道正反查?一篇让你从入门到高手。『GREP正则表达式』
2017-04-14
?用InDesign的你还在手动增减替换文字?OUT『GREP正则表达式』
2017-04-15
用InDesign的你还不懂的贪婪和非贪婪匹配?OUT啦『GREP正则表达式』
2017-09-18
使用GREP批量整理导入到 InDesign 里的文字
2017-11-03
试一试
你能抓住下面那条鱼吗?