Qat 是一个强大的查词工具。通过输入表达式,Qat能检索相关单词。
接下来将介绍表达式的相关写法。
注:Qat 词典中的单词和短语被视为去掉了所有重音、空格和标点符号,并将所有大写字母转换为小写字母。
符号
符号 | 匹配 |
---|---|
字母 | 该字母 |
. | 某一个字母 |
[abc] | abc中的某个字母 |
[a-g] | a至g中的某个字母 |
[!abc] | abc以外的某个字母 |
@ | 某一个元音字母 |
# | 某一个辅音字母 |
* | 任意个任意字母 |
> | 某个单词 |
< | 某个单词的倒序 |
数字 | 某个字母,且同一数字匹配同一字母 |
简单匹配
- 由上述符号组成的序列,表示要查找的单词跟序列按顺序匹配
例子:由t开头,e结尾,中间包含两个相邻的相同字母的单词:
t*00*e
- 斜线
/
开头,之后是符号序列,表示要查找的单词跟改变顺序的序列匹配例子:angle和任意三个字母经过重新排序能组成的单词:
/angle...
- 符号序列,接
/
,接符号序列,表示要查找的单词跟第一段序列按顺序匹配,跟改变顺序的第二段序列的一部分匹配例子:castle中的某五个字母重新排列后得到的单词:
...../castle
复合匹配
多个简单匹配表达式可以组合成复合匹配的表达式。
用p
和q
表示简单匹配表达式。
表达式 | 说明 |
---|---|
~p | 匹配p的单词的倒序 |
!p | 不匹配p的单词 |
p & q | 同时匹配p和q的单词 |
p | q | 匹配p或q的单词 |
两个以上表达式组合时注意符号的优先级,由高到低为:~ = ! > & > |
例子:
第4个字母是a且倒数第4个字母是b的单词:...a* & *b...
找一个8个字母的单词,其倒序依旧是一个单词:........ & <
条件
条件 | 说明 |
---|---|
` 开头 |
某个单字符的符号不匹配(斜线之前) |
?` 开头 |
某个单字符的符号可能不匹配(斜线之前) |
数字+: 开头 |
指定单词的长度 |
数字-: 开头 |
指定单词最短长度 |
-数字: 开头 |
指定单词最长长度 |
数字-数字: 开头 |
指定单词长度范围 |
例子:
和apple相差一个字母的单词:`apple
找一个至少8个字母的单词,其倒序依旧是一个单词:8-:* & <
类别
根据含义和关联查询单词。
表达式 | 说明 | 参考数据库 |
---|---|---|
{thes:某单词} | 与该单词在相同的词条下出现的单词 | Moby Thesaurus II |
{wikicat:某单词} | 该单词的类别下的文章标题中出现的单词 | Wikipedia category lists |
{wndef:某单词} | 定义中包含该单词的单词 | Princeton WordNet |
{wnhyper:某单词} | 该单词的上位词 | Princeton WordNet |
{wnhypo:某单词} | 该单词的下位词 | Princeton WordNet |
例子:
苹果的上位词(其中包含水果、植物等):{wnhyper:apple}
水果的下位词:{wnhypo:fruit}
方程
用大写字母作为变量,每个变量可以表示一个或多个字母。
多个方程用;
连接。
对于每个方程:
- 如果其不包含等号
这个方程应由任意个变量和表达式拼接而成,能匹配单词。 - 如果其包含等号
这个方程应由左侧部分、等号、右侧部分组成。
左侧部分是任意个变量和表达式拼接而成。
右侧部分可以是一个能匹配单词的表达式或由括号包围的表达式。
Qat会尝试让左右部分匹配。
例子:
找一个单词,这个单词前面添加a、b或c后,依旧是有意义的单词:A;aA;bA;cA
找一个至少8个字母的单词,其倒序依旧是一个单词:A;A=8-:*;~A
约束变量长度
左侧为竖线包围的变量,右侧根据“条件”一节提到的表示长度的方法书写(冒号前的部分)。
变量默认要求长度至少是1,也可以指定其长度最小为0。
例子:
找一个至少8个字母的单词,其倒序依旧是一个单词:A;|A|=8-;~A
约束变量大小
指定各个变量的大小关系。
左侧为!
,右侧为多个变量。
右侧的变量会被认为是互不相同的。
右侧的某两个变量如果被>
或<
连接的话,会被认为指定了他们的大小关系。
比较规则是先比较长度,再按字母排序比较。
例子:
由15个不同字母组成的单词:ABCDEFGHIJKLMNO;|ABCDEFGHIJKLMNO|=15;!=ABCDEFGHIJKLMNO