妙用正则表达式,自定义词库导入搜狗五笔

有搜狗拼音词库作为后盾的”搜狗五笔”最近非常引人注目,很多其它五笔输入法的用户都有跃跃欲试的冲动,可问题随之而来,原先输入法中的自定义词组,该如何导入搜狗五笔呢?要知道搜狗五笔的词库文件是bin格式,而其它五笔输入法导出的自定义词库大都是txt格式。

办法嘛,还是有的。右击搜狗五笔的工具条,进入”设置属性→ 高级→自定义短语设置”,在打开的对话框中单击”直接编辑配置文件”按钮,系统会打开一个名为phrases.ini的文件,在里面可以定义如下所示格式的短语,当输入逗号前的编码时,等号后的内容即会上屏。

exzm,1=e心之梦

mywz,1=http://www.lugede.cn

导入极点五笔的用户词库

第一步:右击极点五笔的工具条,进入”管理工具→词库生成与维护”,在打开的”极点词库工具箱”中单击”用户词库”下的”导出”按钮,将会导出用户词库”freeime_user.txt”,将之打开,会发现下面所示格式的文本:

kwrq 路个的

npsp 心之梦 心之梦工作室

第二步:用EmEditor(下载地址:http://www.crsky.com/soft/7180.html)打开导出的词库,单击”搜索→替换”(要注意下面的内容均不包括引号),在打开的对话框中勾选”使用正则表达式”。接下来查找”([a-z]{1,4}) ([^a-z ]*|n) ([^a-z ]*|n) ([^a-z ]*|n) ([^a-z ]*|n) ([^a-z ]*|n) ([^a-z ]*|n) ([^a-z ]*|n) ([^a-z ]*|n)”(要注意括号之间有空格)全部替换为”1,1=2n1,2=3n1,3=4n1,4=5n1,5=6n1,6=7n1,7=8n1,8=9n”(这一步为转换多行词条);然后将”(?<=[a-z])( )”全部替换为”,1=”(这一步是转换单行词条);最后将”^([a-z]*)([^a-z]*$n)^ ([^a-z]*$)”全部替换成”121,9=3″(这一步是转换序号大于8的剩余词条);(如图1)

图1.替换前后文本对比

第三步:将上一步中处理好的文本复制(注意要先去掉首尾不符合格式的注释内容)并粘贴到搜狗五笔的自定义短语配置文件phrases.ini的末尾,然后保存退出。

现在再切换到搜狗五笔,是不是已经可以使用在极点五笔中自定义的词组了呢?(如图2)

图2.用极点五笔的编码在搜狗五笔中快速打出箭头

导入极品五笔的用户词库

第一步:右击极品五笔的工具条,单击”手工造词→导出”,即可将用户词库导出为C盘根目录下的mycz..txt,其内容为如下所示格式。

路个的kwrq

心之梦工作室npsp

第二步:与前面的类似,只不过查找和替换的内容要改为”([^a-z]*)([a-z]*)”和”2,1=1″

第三步:同上。

导入万能五笔的用户词库

第一步:单击”自造词管理→导出词库”,在打开的对话框中输入路径如”C:user_add.txt”后确定导出,其内容格式如下:

zzzz’ 造词样例

kwrq 路个的

lugede 路个的

lgd’ 路个的

npsp 心之梦工作室

xinzhimenggongzuoshi 心之梦工作室

xzmgzs’ 心之梦工作室

第二步:首先我们要去掉多余的拼音词库(黑底白字部分),在EmEditor中查找”^([a-z’]{5,}|[a-z’]{0,3})[^a-z]*$n”全部替换成””(空白),接着再将” “(空格)全部替换为”,1=”,这样就可以将之转换为搜狗字库的格式。

小提示:其它五笔输入法的自定义词库也可以用这样的方法导入到搜狗五笔中,不过正则表达式的写法可得要自己琢磨了哦。

声明:本文刊于《计算机应用文摘》2009年第4期,版权所有,不得商业转载,个人转载请注明转自本博客,以避免引起不必要的麻烦。

鞭炮人生

午夜里那骤然响起的铺天盖地的鞭炮声提醒我,新年到了。

我仍麻木地坐在椅子上发着呆,外面爸爸叫我,出去放鞭炮吧,我嘴里嗯了一声,但丝毫没有动的意思,爸爸又唤了我一次,我才慢地起身,踱了出去,接过打火机,拿了鞭炮,缓慢地走到院子里。

点着了那鞭炮,随手一扔,它就整个儿飞了出去,鞭炮在半空中炸了开来,发出耀眼的光,如雷的声响,震得我耳朵发麻。

我静静地注视着那不断闪现的火花,如繁星点点亮了又灭,可惜它的生命实在太短,那几千响的鞭炮竟然只维持了不到十秒的光阴,随后,寂静再次取代喧嚣,刚才还火热的气焰,瞬间只剩下白烟,随后袅袅消失在黑暗之中。

人生如梦,犹如鞭炮。

弄博客,不能本末倒置

原来的博客估计是挂定了,这几天一有空就整它,但结果还是越来越令人失望。联系了那空间的客服,他们也不知道咋回事,反正就是除了Wordpress不能用,其它的博客程序试了好几个全部能用,这个事情非常诡异,不过也无可奈何。有人对我说换个空间吧,但资金问题决定了这个想法是不现实的,三弟倒是给我找了个国外的免费空间,500M的PHP+SQL,可惜速度非常慢,我不能要求来看我博客的人都得是光纤接入,所以它也不可取。

眼看就要大年三十,如今更没时间弄那玩意儿,思考了一下,决定暂时不再这上面折腾了,就先让这个临时的博客”转正”,以后闲了有时间再倒腾吧。我不想学某些本末倒置的人,把时间用在折腾博客上–我就见过不少人在把博客换成WP后,失去自己原来的写作风格,从此博客的内容全部围绕WP展开,什么WP应用啦WP模板了WP插件了等等–博客的初衷就是写文字记录生活的,旁枝末节的东西多了就会变味。

现在想想当初从新浪搬走的理由也挺傻的,仅仅是因为有一个闲置的空间,不用白不用。和很多人博客独立不同的是,他们是老写些有过滤词的文章而被迫离开,可我既遵纪又守法,为什么当时还要折腾呢?结果搞了现在这个麻烦,真是没事找事。

半夜唱歌

昨天晚上快凌晨时,正在干着重要的工作,然后就突然停电了,查看了一下,发现不是本地问题,因为整个小区一大片都没电。这变故让我很恼火,因为它直接影响到我第二天,甚至接下来几天的行程安排。我开始唱歌,希望籍此释放内心的情绪。

夜已深,人已睡,四周一片寂静,这样环境很有感觉,我的歌声空旷而悠远。很快,我进入了状态,然后我发现,在这样的环境下唱歌,实在是太爽了。于是我开始声嘶力竭地大声歌唱。

已经睡下的母亲披了衣服出来。你疯了,她问我。没啊,我说。三更半夜的,你吼个什么吼。我正在释放内心的压抑呢。人家邻居都睡了,你这样大叫影响人家休息呢。虽然没错,但好不容易碰到这么个释放压抑的机会,我不想错过啊。赶快回去睡觉,要不一会人家找来了。找就让他们找呗,免费听我唱歌还没向他们收费呢。少废话,快给我去睡。求你了,让我再唱一会儿吧,机会太难得了。不行,明天再唱!好好好,我回去睡。

母亲见我进了屋,她也进了屋,我飞快地将她反锁在屋里。然后跑出去继续唱歌,这一次,我更大声地唱,喊破喉咙地嘶吼,走了调地歇斯底里……这实在是太爽了,我那些压抑已久的情绪,在这一刻全部得到了释放,真爽!

我一直吼到一点半,直到嗓子都快出血了,发不出声音了才停止。值得庆幸的是,邻居们并没有找来,感谢他们忍了我这一次,即使他们会因此对我怀恨在心,我也不管了。下次有机会,我还会用这样的方式来释放压抑的。

挂掉的WordPress

昨天计划写博客,却发现博客出了问题,浏览器一直显示正在加载,可漫长的加载过后首页仍是一片空白。家里名义上是2M的宽带,实际上比当年的56K猫快不了多少 ,自然而然地,我将之当成了网络问题,丝毫没有在意。到了晚上,有朋友问我,你的博客怎么打不开了?我才意识到,问题不简单。

在 QQ上做了个调查,发现只有约40%的人可以勉强打开,从这点来看,是服务器问题的可能性相当大。但测试了同样放置在那服务器上的另几个站点,发现速度非常快,从而排队了服务器的问题。忙了两三个小时,把想到的可能性全查了一遍,故障仍无好转,唯一的收获是,如果多刷新几次的话,偶尔也能打开。无奈的不得不清空数据库后重新安装WordPress,然而事实令人沮丧,就连著名的”五分钟安装”都无法执行,页面一如既往地只显示空白。

眼看这个问题一时半会儿搞不定,而这几天都有事也没功夫整那个WP,于是只好另弄了一个Bo-blog暂时顶着,总不能让这几天的博客只显示一片空白。安装顺利完成,只是数据不太好转,不过同一个空间不同的效果这一事实,也再次证明了应该不会是服务器的问题,可题,真正的原因又是什么呢?噫~真麻烦。

考试总结三则

这学期的考试总算结束,在期间有三件事情值得一提,虽然不能说太有意思,但至少我从中感受到了一些过去从来没有想过的东西。

一、要团结集体

有门课不考试,老师让交一份电子版的实验报告,内容还算有些难度。虽然早在半个多月前就收到了题目,但我并没有急着做–并不是我改变了风格,而是我想等别的同学先做,在这里我有一些私心,那就是不想我的作业被一群人复制粘贴–事实证明我失败了,直到昨天下午临近交作业的最后期限时,全班都没有一个人动那作业,群里不停地有人发着”谁写了作业?”,然而回复也是同样的问题。

我终于放弃了挣扎,从下午忙到晚上,我做完了作业,然后把它们上传到班级群共享。然后一个同学下载后问我,用不用改一改,我说当然得改,不然不就雷同了?他说那你过来帮我改吧。我忍无可忍,于是说,你爱改不改吧。就这样,大量雷同的文档在寝室停电前发到了老师的邮箱。

同学对我说,不错,你比那谁谁谁强,关键时刻还是知道以集体利益为重的。

二、别全力以赴

前一段发过一个”Meizu M8模拟器“,那是一门考查课的作业,作为期末全部成绩。我尽力做了整整十二个小时,测试了一遍又一遍,自认十分完美了才满意。然而,现在这门课却是我最担心挂掉的科目。

这不是空穴来风,前几天那老师抽了几个人去面试,回来后他们说,老师可能不太相信他们的作品是自己做的,让当场解说制作步骤,然而有些人的东西的确不是他们自己做的,所以这个测试的结果并不一帆风顺。遗憾的是,老师没有抽查我,照这个情况,我那个东西,很可能也会被认为不是我自己做的。而由于我还加了我的网址,所以老师更可能会认为我是态度极不端正地从网上下载的。

同学说的对,做不好没事,因为都做不好,做得太好,那就有问题了。

三、不盲目自信

这学期有一门”必过”的课,名字叫C++,这门语言从我认识到现在已经有好几年的时间了,小软件也编过一些,总觉得经验要比班里大多数第一次接触它的人要强一些。

然而卷子发下来后我发现我错了,会编程不一定会考试。编程时记不起一个函数可以看MSDN,考试时不行;编程时可以用简单易懂的代码段,考试时却是专门绕弯折腾你;编程时遇到不明确的地方可以调试,考试时却不给你编译器。

同学嘲笑我,老弟,你那编程经验顶个球用?还不如我作弊经验实用呢!