要求如下,
1.候选词是竖排的,
2.可以导入自定义短语..
可能你问我为什么,我告诉大家一下吧...
一切都应该从2007年说起,那年没考上大学,因为我学习不好,老出去玩,不怎么上课...然后稀里糊涂到了现在,因为上学的时候学习不好,所以英语自然也不会...
前几年,接触了编程,挺喜欢编程,但是对我这种没英语基础的人来说,拼一个 False 和 True 对我来说,都是问题..
但是我用excel 配合 vb 搞了一套 excel输入法管理文件.让我可以在中文输入法状态写出程序来,我演示一下:
要是我想替换一个字符串,中文肯定打tihuan,首字母th,如果是在JavaScript环境下,因为js和html是不分家的,所以前面要加个 h :
我只要输入
hth就会出现如下
如果在php环境下,前面加个p:
看到了吧,后面还有提示:
正则替换需要加zz
于是我再按个 zz:
如果在vb环境下:前面加个b:
前面带/**开头的,都是多行模式:
比如上面的,如果我选9,就会出现下面的文本:
/**RegExp 对象替换说明:
RegExp对象
我知道的有4个属性:
Global 全局
IgnoreCase 是否忽略大小写?
Pattern 正则表达式
MultiLine 是否启用多行模式?true:可以把换行当成 ^ $
我知道的有3个方法:
Execute(string) 返回一个对象,这个对象的属性就是每个匹配到的字串;
Replace(string) 被替换后的字串?
Test(string) 是否匹配成功?返回Boolean
◆需要【引用库】:
ybStr = "(1)A8888" & vbCrLf & "(2)X7777"
sReplace = "【我被替换了!!!】"
Set oRegExp = New RegExp '需要 [工具] - [引用] - [Microsoft VBScript Regular Expressions 5.5]
oRegExp.Global = True
'只匹配一个,还是全匹配?
'True,就把所有匹配到的都替换,
'False,就只匹配第一个.当然是 单行模式 下
oRegExp.Pattern = "[a-zA-Z]\d?" '【正则表达式】
oRegExp.IgnoreCase = False '模式修正符i
oRegExp.MultiLine = True '模式修正符m
nowString = oRegExp.Replace(ybStr, sReplace) '替换
◆不需要【引用库】:
ybStr = "(1)A8888" & vbCrLf & "(2)X7777"
sReplace = "【我被替换了!!!】"
Set oRegExp = CreateoRegExpect("VBSCRIPT.REGEXP")
oRegExp.Pattern = "[a-zA-Z]\d?" '【正则表达式】
oRegExp.IgnoreCase = False '模式修正符i
oRegExp.MultiLine = True '模式修正符m
oRegExp.Global = True '只匹配一个,还是全匹配?
nowString = oRegExp.Replace(ybStr, sReplace) '替换
◆不需要【引用库】,with 格式:
ybStr = "(1)A8888" & vbCrLf & "(2)X7777"
sReplace = "【我被替换了!!!】"
With CreateoRegExpect("VBSCRIPT.REGEXP")
.Pattern = "[a-zA-Z]\d?" '【正则表达式】
.IgnoreCase = False '模式修正符i
.MultiLine = True '模式修正符m
.Global = True '只匹配一个,还是全匹配?
nowString = .Replace(ybStr, sReplace) '替换
End With
*/
对于我这个英语不好的人,这玩意是个救星,我能自娱自乐的做点小东西.
为什么非要竖排?
因为我的输入法等于一个说明书,比如我输入qqy(就是SQL 引擎),就会简单的像我说明引擎的特点.
但是学习linux,发现貌似输入法不能导入自定义短语,而且排列数序也是横拍的,不利于我选择,谁能帮我找个?
fcitx
足够了