选择编辑 > 查找/更改,然后选择 GREP 选项卡。
- InDesign 用户指南
- 了解 InDesign
- InDesign 简介
- 工作区
- 生成式 AI(在中国大陆不可用)
- InDesign 简介
- 创建文档和设置文档布局
- 添加内容
- 文本
- 排版规则
- 设置文本格式
- 审阅文本
- 拼写检查和语言词典
- 添加引用
- 样式
- 表
- 交互性
- 图形
- 颜色和透明度
- 查找和替换
- 共享
- 导入、导出和发布
- 扩展 InDesign
- 自动化
- 故障排除
了解如何创建 GREP 表达式和查询以查找和替换字母数字字符串和模式。
使用 GREP 表达式,您可以在长文档或多个打开的文档中查找和替换字母数字字符串和模式。您还可以将常用的搜索条件保存为查询以节省时间。
使用 GREP 表达式进行搜索
-
-
在查找内容字段中,遵循以下任何选项以构建 GREP 表达式:
构建一个 GREP 表达式,然后输入该表达式。
选择用于搜索的特殊字符图标以设置您的搜索条件。
-
在更改为字段中,键入或粘贴替换文本。
提示:现在,您可以通过以下方法来用特定文本大小写更换任何找到的文本:选择要替换的特殊字符 图标 > 大小写修改器。
-
选择查找下一个。
选择更改、更改全部或更改/查找以替换文本,然后继续搜索。
打开一个或多个文档以使用 GREP 表达式查找和替换文本。
示例:查找引号内的文本并更改格式
请按照以下步骤进行操作,查找引号内的文本并更改其格式:
-
在查找内容字段中键入 (“)(\w+)(“)。
此表达式包含三个分组,如括号所指示。
第一个和第三个编组搜索任何引号,而第二个编组搜索一个或多个单词字符。
-
在更改为部分中,选择用于替换的特殊字符图标 > 找到 > 查找到的文本。
您可以在更改为字段中看到 $0。
-
在更改为字段中键入以下任意一项,以更改所需的分组:
$0 - 更改所有分组
$1 - 更改第一个分组
$2 - 更改第二个分组,依此类推。
-
选择更改格式部分中的指定要替换的属性图标,然后选择格式。
-
选择查找下一个。
选择更改、更改全部或更改/查找以替换文本,然后继续搜索。
A. 查找内容 B. 更改为 C. 查找格式 D. 更改格式
附加 GREP 示例
查找条件
查找条件 |
GREP 表达式 |
示例 |
---|---|---|
字符类 |
[] |
键入以下内容以查找 a、b 或 c:
[abc] |
否定正查 |
(?!pattern) |
使用此项可避免搜索特定模式。例如,要避免从 InDesign 版本列表中查找 InDesign CS 版本,请键入:
InDesign (?!CS.*?) |
肯定正查 |
(?=pattern) |
使用此项可查找特定模式。例如,要从 InDesign 版本列表中仅查找 InDesign CS 版本,请键入:
InDesign (?=CS.*?) |
不区分大小写打开 |
(?i) |
使用此项可查找不区分大小写的文本。例如,如果您希望查找大小写不限的 Apple(apple、APPLE 等),请键入以下内容:
(?i)apple |
不区分大小写关闭 |
(?-i) |
使用此项可查找区分大小写的文本。例如,如果您希望仅查找 Apple(而不是 apple、APPLE 等),请键入以下内容:
(?-i)apple |
查找某个字符或单词出现的一定次数 |
{ } |
键入以下任意一项以查找某个字符或单词的重复次数:
b{3} - 精确匹配 3 次 b(3,} - 至少匹配 3 次或以上 b{3,}? - 仅匹配 3 次 b{2,3} - 至少匹配 2 次,并且不会超过 3 次 |
查找和更改条件
查找条件 |
查找表达式 |
查找结果 |
更改表达式 |
更改结果 |
---|---|---|---|---|
查找两个中间有空格的单词并互换其位置,或者在中间或末尾添加任何内容。 |
(\w+)\s(\w+) |
Adobe InDesign |
$1 $2 $2 $1 $1, $2(™) |
$1 $2 - Adobe InDesign $2 $1 - InDesign Adobe $1, $2(™) - Adobe, Indesign(™) |
更改组中首字母的大小写 |
(\w+)\s(\w+) |
Adobe InDesign |
\l \u \u$1 $2 \u$1 \u$2 \l\l\u$1 $2 \u$2, \u$1 |
\u$1 $2 - Adobe indesign \u$1 \u$2 - Adobe Indesign \l\l\u$1 $2 - aDOBE INDESIGN \u$2, \u$1 - Indesign, Adobe |
更改组中所有字母的大小写 |
(\w+)\s(\w+) |
Adobe InDesign |
\L \U \U$1 $2 \U$1 \U$2 \U$1 \u$2 |
\U$1 $2 - ADOBE indesign \U$1 \U$2 - ADOBE INDESIGN \U$1 \u$2 - ADOBE Indesign |
\$1 $2 - 添加反斜杠“\”将充当转义字符。
\\u $1 \u$2 - 添加 2 个反斜杠“\”将输出一个反斜杠, 并且可用于在输出中输出转义字符。
\u$1 \\n \u$2 - “\n”会传递到输出并产生新行。
查询是定义的查找和更改操作。InDesign 提供多个预设查询,用于更改标点格式和执行其他有用操作,如更改电话号码的格式。通过存储构建的查询,您可以再次运行它并与其他用户共享。
要修改文本、对象和字形,您可以选择使用现有查询,也可以创建一个新查询。
使用查询搜索
-
选择编辑 > 查找/更改。
-
从查询列表中选择一个查询。
-
在搜索菜单中指定搜索范围。您无法使用查询保存搜索范围。
-
选择查找下一个。
选择更改、更改全部或更改/查找以替换文本,然后继续搜索。
在查找/更改对话框中选择搜索查询后,您可以调整设置来微调您的搜索。
示例查询:电话号码转换
按照以下步骤进行操作,使用内置查询转换电话号码格式:
-
选择编辑 > 查找/更改。
-
从“查询”列表中选择电话号码转换(点格式)。您可以在查找内容字段中看到以下内容:
\(?(\d\d\d)\)?[-.]?(\d\d\d)[-.]?(\d\d\d\d)
美国的电话号码可能会采用多种不同的格式,如 206-555-3982、(206) 555-3982、206.555.3982 和 206 555 3982。此字符串查找其中的任何变化形式。
-
您可以根据需要在更改为字段中编辑分组引用。例如,可以使用以下表达式:
206.555.3982 = $1.$2.$3
206-555-3982 = $1-$2-$3
(206) 555-3982 = ($1) $2-$3
206 555 3982 = $1 $2 $3
存储查询
您可以在查找/更改对话框中存储查询,以再次运行查询或与其他用户共享该查询。您可以在查找/更改对话框的查询列表下查看保存的查询。
-
选择编辑 > 查找/更改。
-
选择文本、GREP 或其他选项卡,以执行需要的搜索。
-
选择包括锁定图层和锁定对象(仅限查找)图标、包括锁定文章(仅限查找)图标、包括脚注图标等,您可以随查询一起保存这些内容。但是,不能保存搜索范围。
-
定义查找内容和更改为字段。(请参阅要搜索的元字符和使用 GREP 表达式搜索。)
-
选择保存查询图标并输入查询名称。
删除查询
-
选择编辑 > 查找/更改。
-
从列表中选择一个查询,然后选择删除查询图标。
载入查询
自定查询会存储为 XML 文件。自定查询的名称会显示在查找/更改对话框的查询列表中。
macOS
Users\[用户名]\Library\Preferences\Adobe InDesign\[版本]\[语言]\Find-Change Queries\[查询类型]
Windows XP
Documents and Settings\[用户名]\Application Data\Adobe\InDesign\[版本]\[语言]\Find-Change Queries\[查询类型]
Windows Vista 和 Windows 7
Users\[用户名]\AppData\Roaming\Adobe\InDesign\[版本]\[语言]\Find-Change Queries\[查询类型]
更多此类内容
有疑问或想法?
如果要提出疑问或分享构思,请加入 Adobe InDesign 社区。我们很乐意倾听您的心声并欣赏您的创意作品。