Chaoses-Ib / IbPinyinLib

一个高性能 Rust 拼音匹配库,支持 C、AHK2
MIT License
28 stars 0 forks source link

能否为 ahk 增加:IsMatchRegex() 、GetPinyins() #6

Closed tyoul29 closed 1 week ago

tyoul29 commented 2 months ago

能否为 ahk 增加: IsMatchRegex() 或 IsMatch(,,,,,,,regex:=0) GetPinyins()

Chaoses-Ib commented 2 months ago

IsMatchRegex 的作用是用正则进行拼音匹配?这个要实现的话会比较复杂。

GetPinyins 是获取单个汉字的拼音?

tyoul29 commented 2 months ago

IsMatchRegex 在面对拼音首字母时相对还是能实现,如果全拼还要匹配位置确实就麻烦了。

GetPinyins 有的实现是 返回所有存在的组合 的字符串,每一个组合用 “ | ” 或其他符号分隔 有的是返回一个列表如 [[A_Pinyin], [B_Pinyin1, B_Pinyin2], [C_Pinyin]] 字符串在不同语言的传递可能方便一点,但缺点是多音字一多,返回长度可能成指数翻倍,只适用于一些短的字符串。