用户指南 取消(C)

使用 GREP 表达式和查询进行查找和替换

了解如何创建 GREP 表达式和查询以查找和替换字母数字字符串和模式。

使用 GREP 表达式,您可以在长文档或多个打开的文档中查找和替换字母数字字符串和模式。您还可以将常用的搜索条件保存为查询以节省时间。

使用 GREP 表达式进行搜索

  1. 选择编辑 > 查找/更改,然后选择 GREP 选项卡。

  2. 查找内容字段中,遵循以下任何选项以构建 GREP 表达式:

  3. 更改为字段中,键入或粘贴替换文本。

    提示:

    现在,您可以通过以下方法来用特定文本大小写更换任何找到的文本:选择要替换的特殊字符   图标 > 大小写修改器

    “查找/更改”面板的屏幕快照,其中打开了“GREP”选项卡并高亮显示了“大小写修改器”。
    选择任意大小写修改器以更改所找到文本的文本大小写。

  4. 选择查找下一个

    选择更改更改全部更改/查找以替换文本,然后继续搜索。

构建 GREP 表达式

打开一个或多个文档以使用 GREP 表达式查找和替换文本。

示例:查找引号内的文本并更改格式

请按照以下步骤进行操作,查找引号内的文本并更改其格式:

  1. 查找内容字段中键入 (“)(\w+)(“)。

    此表达式包含三个分组,如括号所指示。

    第一个和第三个编组搜索任何引号,而第二个编组搜索一个或多个单词字符。

  2. 更改为部分中,选择用于替换的特殊字符图标 > 找到 > 查找到的文本

    您可以在更改为字段中看到 $0。

  3. 更改为字段中键入以下任意一项,以更改所需的分组:

    $0 - 更改所有分组

    $1 - 更改第一个分组

    $2 - 更改第二个分组,依此类推。

  4. 选择更改格式部分中的指定要替换的属性图标,然后选择格式。

  5. 选择查找下一个

    选择更改更改全部更改/查找以替换文本,然后继续搜索。

“查找/更改”面板的屏幕截图,其中包含查找双引号内的文本的示例

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 提供多个预设查询,用于更改标点格式和执行其他有用操作,如更改电话号码的格式。通过存储构建的查询,您可以再次运行它并与其他用户共享。

要修改文本、对象和字形,您可以选择使用现有查询,也可以创建一个新查询。

使用查询搜索

  1. 选择编辑 > 查找/更改

  2. 查询列表中选择一个查询。

  3. 搜索菜单中指定搜索范围。您无法使用查询保存搜索范围。

  4. 选择查找下一个

    选择更改更改全部更改/查找以替换文本,然后继续搜索。

查找/更改对话框中选择搜索查询后,您可以调整设置来微调您的搜索。

示例查询:电话号码转换

按照以下步骤进行操作,使用内置查询转换电话号码格式:

  1. 选择编辑 > 查找/更改

  2. 从“查询”列表中选择电话号码转换(点格式)。您可以在查找内容字段中看到以下内容:

    \(?(\d\d\d)\)?[-.]?(\d\d\d)[-.]?(\d\d\d\d)

    美国的电话号码可能会采用多种不同的格式,如 206-555-3982、(206) 555-3982、206.555.3982 和 206 555 3982。此字符串查找其中的任何变化形式。

  3. 您可以根据需要在更改为字段中编辑分组引用。例如,可以使用以下表达式:

    206.555.3982 = $1.$2.$3

    206-555-3982 = $1-$2-$3

    (206) 555-3982 = ($1) $2-$3

    206 555 3982 = $1 $2 $3

存储查询

您可以在查找/更改对话框中存储查询,以再次运行查询或与其他用户共享该查询。您可以在查找/更改对话框的查询列表下查看保存的查询。

  1. 选择编辑 > 查找/更改

  2. 选择文本GREP 或其他选项卡,以执行需要的搜索。

  3. 选择包括锁定图层和锁定对象(仅限查找)图标、包括锁定文章(仅限查找)图标、包括脚注图标等,您可以随查询一起保存这些内容。但是,不能保存搜索范围。

  4. 定义查找内容更改为字段。(请参阅要搜索的元字符使用 GREP 表达式搜索。)

  5. 选择保存查询图标并输入查询名称。

删除查询

  1. 选择编辑 > 查找/更改

  2. 从列表中选择一个查询,然后选择删除查询图标。

载入查询

自定查询会存储为 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 社区。我们很乐意倾听您的心声并欣赏您的创意作品。

更快、更轻松地获得帮助

新用户?