开源网址请参见:https://github.com/YQ-YSY/one-hand_Rime 。
现在我想使用 Rime 的 Speller 功能中 Algebra 的 fuzz 模糊派生运算,构成词组的简码,希望能以此提高词组的输入速度。
相关文档请参见: https://github.com/rime/home/wiki/SpellingAlgebra
其中说到:——拼寫運算實現爲Rime程序庫中的一套算法,可從Rime配置文件導入一組算式,執行規定的計算步驟。 運算步驟以YAML字符串列表的形式定義;每個列表項爲描述一項運算的算式。 算式中包含的正則表達式,遵照Perl正則表達式的語法規範。
实际应用到我的 Rime 配置文件 one_hand.schema.yaml 中,这个表达式应该怎么写?模糊/Fuzzing : 執行派生運算;派生出的拼寫將獲得「模糊」屬性,可設定將其用作構成詞組的簡碼、但不用於輸入單字。
格式:fuzz/<模式>/<替換式>/
實例:算式 fuzz/^([a-z]).+([a-z])$/$1$2/
效果:以首、尾碼爲多字母音節碼的構詞碼。
即这个文件: https://github.com/YQ-YSY/one-hand_Rime ... chema.yaml
在第59~63行的后面,我现在是这样写的,但无效:
代码: 全选
speller:
alphabet: 0123456789 # 用于编码的可输入字符
delimiter: "." # 词组的每个字分隔符号
algebra:
- 'fuzz/^([^0-9]).+([^0-9])$/$1$2/' # 词组中的每个字仅取前二个码
例如,在词库码表文件 one_hand.schema.yaml 里已经有这三个词组:
代码: 全选
笔顺 3767.322138
输入法 773412.34.441954
笔顺输入法 3767.322138.773412.34.441954
代码: 全选
笔顺 37.32
输入法 77.34.44
笔顺输入法 37.32.77.34.44
代码: 全选
笔顺 3.3 # (每个字最少开头一个码,多码不限,当然越多越准确)
输入法 773.34.4 # (词组有可能是二字、三字、四字,甚至更多的字)
笔顺输入法 3.32..44 # (只打“笔顺…法”首尾二字或三字即可匹配,不需要每个字都打完)
还请各位大侠指教,我应该如何写这一个 fuzz 表达式?