如何用GREP在InDesign中提取含指定字母的单词
提取InDesign中含字母“n”的单词方法
方法1:用查找/替换直接筛选
- 全选文档里的所有单词列表(
Ctrl+A/Cmd+A) - 打开查找替换面板(
Ctrl+F/Cmd+F),点击右上角齿轮图标开启「使用通配符」 - 查找框输入
^.*n.*$,这个正则会匹配整行包含“n”的单词 - 点「查找全部」,所有符合条件的行都会被选中,直接复制粘贴到别处就行
方法2:导出文本后用编辑器处理
- 在InDesign里把文档导出为纯文本(文件→导出→选「文本格式」)
- 用记事本/文本编辑/Notepad++打开导出的文件,开启正则查找,同样用
^.*n.*$匹配行,复制所有匹配结果
方法3:脚本批量提取(适合超长列表)
如果列表特别长,用脚本更高效:
- 打开InDesign的脚本面板(窗口→实用程序→脚本),新建JS脚本
- 粘贴以下代码,运行后会自动生成包含目标单词的新文本框:
var doc = app.activeDocument; var result = []; // 遍历所有文本框的内容 doc.textFrames.everyItem().contents.split("\r").forEach(function(line) { var word = line.trim(); if (word.toLowerCase().includes("n")) { result.push(word); } }); // 创建新文本框存放结果 var newFrame = doc.textFrames.add(); newFrame.geometricBounds = [72, 72, 432, 576]; // 可自行调整位置 newFrame.contents = result.join("\r");
内容的提问来源于stack exchange,提问作者MoizNgp
相关产品推荐
相关产品推荐

