## 搜索

- 搜索窗口

  - 调用搜索

  - 搜索位置

搜索方法

使用通配符

使用正则表达式

搜索结果展示

## 搜索窗口

### 调用搜索

OmegaT 提供了强大的搜索功能。使用 `Ctrl+F` 调出搜索窗口，在“查找”文本框输入要搜索的单词或短语。此外，还可以在编辑区域（激活片段的目标文本）选择一个单词或短语，然后按`Ctrl+F`键。在该情况下，单词或者短语将会自动输入到“查找”文本框中。每次调用 搜索 功能都会创建一个新的窗口。别忘记关闭它们，这样它们才不会弄乱你的桌面。

### 搜索位置

搜索在项目的源和目标部分同时进行。你可以仅在

- 项目中搜索（缺省设置）。

- 在项目和/tm/中的参考翻译记忆中（勾上搜索 TMs）

- 单独的文件或包含一系列文件的文件夹（勾上 搜索文件选项）

在文件中搜索时，OmegaT 将严格限制源文件格式（查阅 所支持的文件格式)。例如，尽管 OmegaT 能够很好地处理 TMX 文件，但它不会将其纳入搜索范围。

## 搜索方法

使用无线按钮选择搜索方法你可以在两个方法之中选择其一：

精确搜索 | 找出包括指定字符串的片段。
关键词搜索 | 找出所有包括指定关键字的片段，不考虑顺序。

精确搜索查找某条短语，也就是说，如果输入了多个词汇，只有它们以相同顺序出现时才会被找出来。精确搜索和互联网上 Google 之类搜索引擎的“精确词语”搜索相似。选择 “关键词搜索” 搜索任何数量以空格相间、以任何顺序排列的单个词汇。OmegaT 将会显示所有词汇均出现了的片段清单。关键词搜索和互联网 Google 搜索引擎的 “使用所有词”方式相似（AND逻辑）。

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

区分大小写 | 搜索工作将会严格匹配指定字符串；否则将忽略大小写状态。
正则表达式 | 搜索字符串将会被当作正则表达式对待（在关键词搜索中，它会被当作多个表达式）。
搜索 TMs | 将在所有译法记忆中搜索。

## 使用通配符

无论是精确还是关键词搜索，都可以使用通配符 '`*`' 和 '`?`' 。要使用通配符，必须确保未选中 正则表达式 选项，否则字符将会被识别为特殊的正则表达式字符。

- '*' 字符匹配零或多个字符。比如搜索条件 'run*' 将会匹配 'run' 、 'runs' 和 'running' 。

- '?' 匹配任何单个字符。例如， 'run?' 将会匹配 'runs' 和 'rung'，但并不匹配 'run' 或 'running'。

如果希望查找包 * 或 ? 的片段，你需要使用正则表达式进行转换，并使用一个反斜杠('<c0>\</c0>') 对它们进行转义。例如： 用 'x\*y' 用来查找实例'`x*y`' ， '`x\?y`' 用来查找实例 '<c4>x?y</c4>'。

## 使用正则表达式

正则表达式是一种功能强大的字符串实例查找方法。它和通配符搜索类似，但灵活性要大得多。在搜索中使用的是Java所支持的那些正则表达式。附录 正则表达式 中有一份简短的摘要。如果你需要更多的信息，请参阅 http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html。

在网站(http://www.regular-expressions.info/quickstart.html）可以找到一份简单的入门指南。

## 搜索结果展示

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

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

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

法律声明 | 首页 | 内容索引