Indesign排版Grep模版
Indesign排版Grep模版指的是用「查找/更改」里的GREP模式,把正则式写进查找框与更改框,一键批量修正重复的排版问题,比如全角空格、多余段落符、数字与中文之间的空档;同时把这一整套查找更改条件存成查询或脚本,形成可复用的模版。
- 打开查找更改并切到GREP
在Indesign里按Ctrl+F(Mac为Command+F)打开「查找/更改」对话框,看窗口顶部是否有「查询」下拉。把中间的模式选项切到「GREP」,这时查找框与更改框才认正则符号。若只看到「文本」或「字形」,说明模式没切对,先切回GREP再填表达式。 - 用元字符描述要抓的内容
在查找框输入正则式。常见入口有:s匹配任意空白,d匹配数字,[一-龥]或p{Han}匹配汉字,^与$匹配段首段尾,()用来分组、$1引用第一组。核对「特殊字符」「元字符」这类弹出菜单里给出的写法,直接点选比手打更稳,避免把正则符号当成普通文字。 - 在更改框写替换结构
更改框里用$0、$1、$2引用查找框的分组,不要把括号原样抄过去。例如要把数字与中文之间的空格去掉,查找可写(d)s+(p{Han}),更改写$1$2,再点「查找下一个」预览一处,确认无误后选「全部更改」。预览这一步别省,错一个字符会整篇改乱。 - 把条件存成可复用查询
点对话框左下或侧边的「保存查询」按钮(不同版本位置在对话框里核对),给这套查找更改条件起名,例如去除数字与汉字间空格。下次打开「查找/更改」,从顶部「查询」下拉里直接选它,就能一键套用。这就是把单次GREP变成模版的最小做法。 - 批量维护与套用范围
多个文档要统一规范时,可把查询保存为.qry文件,放到脚本或查询目录中共享;若追求全自动,可把GREP写进脚本用app.findGrep()与app.changeGrep()执行。套用前先限定搜索范围,在「搜索」下拉里选「文档」「所有文档」或某个故事,避免误改无关内容。更完整的InDesign相关说明见 https://www.hh3h.com/?p=417 。