解谜-工具-单词检索Qat 介绍

Qat 是一个强大的查词工具。通过输入表达式,Qat能检索相关单词。
接下来将介绍表达式的相关写法。

注:Qat 词典中的单词和短语被视为去掉了所有重音、空格和标点符号,并将所有大写字母转换为小写字母。

符号

符号 匹配
字母 该字母
. 某一个字母
[abc] abc中的某个字母
[a-g] a至g中的某个字母
[!abc] abc以外的某个字母
@ 某一个元音字母
# 某一个辅音字母
* 任意个任意字母
> 某个单词
< 某个单词的倒序
数字 某个字母,且同一数字匹配同一字母

简单匹配

  • 由上述符号组成的序列,表示要查找的单词跟序列按顺序匹配

    例子:由t开头,e结尾,中间包含两个相邻的相同字母的单词:t*00*e

  • 斜线/开头,之后是符号序列,表示要查找的单词跟改变顺序的序列匹配

    例子:angle和任意三个字母经过重新排序能组成的单词:/angle...

  • 符号序列,接/,接符号序列,表示要查找的单词跟第一段序列按顺序匹配,跟改变顺序的第二段序列的一部分匹配

    例子:castle中的某五个字母重新排列后得到的单词:...../castle

复合匹配

多个简单匹配表达式可以组合成复合匹配的表达式。

pq表示简单匹配表达式。

表达式 说明
~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

官网给出的例子

https://www.quinapalus.com/qat.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容