第 17 章 搜索

1. 搜索窗口
1.1. 搜索
1.2. 搜索位置
2. 使用通配符
3. 搜索方法
4. 搜索结果展示

1. 搜索窗口

图 17.1. 文本搜索窗口

文本搜索窗口

注意

上面的搜索查找所有含有两个或更多空格(即包含 \s\s+)的目标片段。

1.1. 搜索

OmegaT 提供了强大的搜索功能。使用 Ctrl+F 调出搜索窗口,在查找文本框输入要搜索的单词或短语。此外,还可以在编辑区域(当前片段的目标文本)选择一个单词或短语,然后按 Ctrl+F键。在该情况下,单词或者短语将会自动输入到查找文本框中。您可以同时打开多个搜索窗口,但别忘记在不需要时关闭它们,这样它们才不会弄乱您的桌面。

1.2. 搜索位置

默认情况下同时对项目的源和目标部分进行搜索,不过可以限制只在源或目标文本中进行。您可以在下列位置进行搜索

  • 仅项目(缺省设置)

  • 在项目和 /tm/ 中的参考翻译记忆(选中搜索翻译记忆

  • 单独的文件或包含一系列文件的文件夹(选中搜索文件

在文件中搜索(相对于翻译记忆)时,OmegaT 将限制源文件格式。因此,尽管 OmegaT 能充分处理 tmx 文件,但它不会在进行文件搜索时把它们纳入搜索范围。如果打开了高级选项,您还可以把译文的作者和上次修改时间组合在一起进行搜索。

2. 使用通配符

无论是精确还是关键词搜索,都可以使用通配符 '*' 和 '?'。要使用通配符,不能选中正则表达式选项,因为 '*' 和 '?' 在正则表达式中具有特殊含义。

  • '*' 匹配零个或多个字符,从指定单词的当前位置开始到它结束的部分。例如搜索条件 'run*' 将会匹配单词 'run''runs''running'

  • '?' 匹配任何单个字符。例如,'run?' 会匹配单词 'runs''running' 单词中的 'runn'

匹配将显示为蓝色粗体。

3. 搜索方法

使用单选按钮选择搜索方法。您可以在两个方法之中选择其一:

精确搜索

找出包括指定字符串的片段。精确搜索查找某条短语,也就是说,如果输入了多个词汇,只有它们以相同顺序出现时才会被找出来。搜索 open file 将找到所有 open file 字符串出现的地方,但不会找到 file openedopen input file.

关键词搜索

找出所有包括指定关键字的片段,不考虑顺序。选择关键词搜索以搜索任何数目、任何顺序出现的所有词汇。OmegaT 会显示所有词汇都出现了的片段清单。关键词搜索和互联网 Google 搜索引擎的 “使用所有词”方式相似(AND 逻辑)。使用关键此搜索 open file 将找到所有 open filefile openedopen input file 以及 file may not be safe to open 等字符串出现的地方。

对于以上两种方法,均可以在下列三个选项中选择:

  • 区分大小写:搜索工作将会严格匹配指定字符串,即遵循大小写状态。

  • 正则表达式:搜索字符串将会被当作正则表达式进行处理。正则表达式是一种功能强大的字符串实例查找方法。它和通配符搜索类似,但灵活性要大得多。在搜索中使用的是Java所支持的那些正则表达式。请到正则表达式章节了解更多细节。

  • 搜索翻译记忆:在搜索时也把 tm 目录中的翻译记忆纳入其中。

4. 搜索结果展示

在搜索字段输入一个字符串然后点击搜索按钮,会把项目中所有包含输入字符串的片段显示出来。由于 OmegaT 将相同片段视为同一实体,因此将只显示第一个独特的片段。

片段以在项目中出现的顺序显示。已译片段会以上面显示原文、下面显示译文的形式显示,而未译片段只显示原始文本。

点击某片段将会编辑器中将它打开。然后您可以转回搜索窗口以编辑下一找到的片段,例如进行检查或者在必要时调整术语。