mTogether的两种搜索方法:相似度搜索和正则表达式搜索
这篇博客介绍mTogether的搜索方法, 如果你熟悉正则表达式, 那么可以跳过.
mTogether 支持两种搜索方式 , 相似度搜索 ( 默认搜索 ) 和正则表达式搜索
那么 , 何时 mTogether 进行相似度搜索 ( 默认搜索 ), 何时进行正则表达式搜索 ?
答案很简单 :
如果您的输入是一个合法的正则表达式 , 那么 mTogether 就会按照正则表达式搜索
否则会执行默认搜索 , 也就是 mTogether 的主要功能 : 相似度搜索
( 当然这里面有一个特例 , 像 test 这样的单词 , 理论上也是一个正则表达式 , 但是对于这种搜索结果只有他自己的正则表达式 , 我们对其执行默认的相似度搜索 , 而非正则表达式搜索 )
相似度搜索 ( 默认搜索 )
默认搜索的搜索结果如下图 :
( 下图是简介风格的搜索结果 , full view 的搜索结果类似 , 知识多了目标词和搜索结果的解释 )
搜索结果中有三列 .
第一列是一个数字 , 它表明我们搜索的目标和搜索结果之间的相似程度 .
简单的说 , 这个数字越小 , 目标与结果就越相似 . 准确的说他代表着目标与结果之间的距离 .
第二列是我们输入的目标单词
第三列是搜索的结果
目标单词通常是我们想记住的单词 , 为了记住它 , 我们配合搜索结果 , 发现其中易于我们记忆的模式 , 然后把这些单词一起记住 .( 关于他的运用方法 , 请详细参考我为使用方法专门写的博客 )
正则表达式搜索
考虑到可能有一些用户不是很了解正则表达式 ( 尤其是非计算机专业的 ),
现在对其简单的介绍 . 介绍中都是例子 , 大家可以举一反三的进行修改
在正则表达式中 :
. : 一个点 , 可以代表任意一个字母
* : 星号 , shift+8, 代表前面的字符可以出现任意次
所以 ,
如果我们想搜索 , 前面是任意个任意字符 , 后面以 test 结尾的单词 , 那么搜索目标应该是 :
.*test
如果我们想搜索以 test 开头 , 后面跟任意字符的单词 , 可以使用下面字符串进行搜索 :
test.*
同理 , 如果要搜索包含 test 的单词 , 而不局限他是出现在前面后面还是中间 , 那么应该这样搜索 :
.*test.*
进一步 , 如果要搜索以三个字母开头 , 后接 test 的单词 , 可以这样搜索
...test
同理 , 以 test 开头并辅以三个字母结尾的场合 , 便可以这样搜索
test…
为了背单词 , 上面这些正则表达式语法通常已经够用 .
更多关于正则表达式的信息参如下链接 :
http://en.wikipedia.org/wiki/Regular_expression