第 17 章 搜索
上一页 |  | 下一页

# 第 17 章 搜索

## 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 opened` 或 `open input file`.

关键词搜索

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

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

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

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

- 搜索翻译记忆：在搜索时也把 `tm` 目录中的翻译记忆纳入其中。

## 4. 搜索结果展示

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

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

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

上一页 |  | 下一页
第 16 章 正则表达式 | 起始页 | 第 18 章 词典