搜索

内容

搜索窗口

OmegaT 提供了强大的搜索功能

使用 Ctrl+F 调出搜索窗口,在“查找”文本框输入你要搜索的单词或短语。

此外,在编辑区域(激活片段的目标文本)选择一个单词或短语,然后按Ctrl+F键。在这种情况下,单词或者短语将会自动输入“查找”文本框中。

调出搜索窗口总是会创建它的一个新实例。如果你忘记关闭它们的话,最后你可能打开了数个搜索窗口。

搜索在项目的源和目标文件中同时进行。

搜索位置

使用检查框选择位置。

你可以为要进行的搜索选择多个位置:

在后面的情形中,OmegaT至搜索它能够读取的文件(查阅Supported File Formats)。

搜索方法

使用无线按钮选择方法

你可以在两个方法之中选择其一:

对于以上两种方法,你可以选择下列三个选择:

精确搜索

精确搜索查找短语,例如如果输入了多个词汇,只有当它们的顺序也完全相同时才会找到它们。精确搜索和互联网上类似Google的搜索引擎的“精确词语”搜索相似。

关键词搜索

选择“关键词搜索”输入数个单词,用空格以任何顺序分隔,OmegaT鉴定会显示所有词都出现的片段列表。关键词搜索和互联网Google搜索引擎的 “使用所有词”方式相似(AND逻辑)。

使用通配符搜索

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

通配符 '?' 匹配任何单个的字符,如: 'b?d' 将会找到实例: 'bad' 和 'bid'。通配符 '*' 匹配任何数量的字符,例如 'b*d' 将会找到实例: 'bad', 'bid', 'bold' 和 'band'.

如果你希望查找包括这些字符的片段,你需要使用正则表达式进行转换,你需要使用一个反斜杠('\') 对它们进行转义。例如: 'x\*y' 用来查找实例'x*y' ; 'x\?y' 用来查找实例 'x?y'。

使用正则表达式搜索

正则表达式是一种查找字符串实例的强大方法。它和普通搜索类似,但具有大得多的灵活性。你可以在网站(http://www.regular-expressions.info/quickstart.html找到一份简单的入门指南。)

搜索中使用的正则表达式

在搜索中使用的正则表达式是Java所支持的哪些。如果你需要更多的信息,请参阅 http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html

正则表达式构造的简要介绍

构造 匹配
 
标志
(?i)激活大小写不敏感匹配(缺省模式为大小写敏感)
 
字符
x字符 x, 除了以下内容……
\uhhhh以十六进制数值表示的字符0xhhhh
\t制表符 ('\u0009')
\n新行 (换行) 字符 ('\u000A')
\r回车字符('\u000D')
 
引用
\什么都不是,但对以下字符进行引用。当你需要对 !$()*+.<>?[\]^{|} 进行匹配时需要使用它。
\\这是反斜杠字符
\Q什么都没有,但是引用 \E之前的所有字符
\E什么都没有,但是结束由 \Q开始的引用
 
字符分类
[abc]a, b或者 c (简单分类)
[^abc]除了 a, b, or c (否定)之外的任何字符。
[a-zA-Z]az 并且 AZ, 包含(范围)
 
预定义字符类
.任何字符 (除了行结束符之外)
\d单个数字: [0-9]
\D一个非数字字符: [^0-9]
\s一个空白字符: [ \t\n\x0B\f\r]
\S一个非空白字符: [^\s]
\w一个单词字符: [a-zA-Z_0-9]
\W一个非单词字符: [^\w]
 
边界匹配
^行开始
$行结束
\b单词边界
\B非单词边界
 
贪婪量词
这些符号将可能进行匹配。例如,a+ 将会匹配aaabbb中的aaa
X?X一次或根本不出现
X*X出现0次或多次
X+X出现1次以上
 
勉强 (非贪婪) 量词
这些字符将会尽可能少地进行匹配。例如: a+? 将会匹配aaabbb中的 a
X??X一次或根本不出现
X*?X出现0次或多次
X+?X出现1次以上
 
逻辑操作符
XYX 后面紧跟一个Y
X|Y XY
(XY)XY 作为单个组出现

法律注意事项