`

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

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics