jesselau76 / ebook-GPT-translator

Enjoy reading with your favorite style.
https://jesselau.com
MIT License
1.63k stars 210 forks source link

使用正则表达式修复和改善了单词匹配越界的情况,改善了词组匹配的效果 #34

Closed kagangtuya-star closed 1 year ago

kagangtuya-star commented 1 year ago

如有一个词“The Kintargo Rumor Mill”,然后译名表有一组对应词“Ki”与“氣”,那么这个词就会被替换为“The 氣ntargo Rumor Mill”,原本函数会替换掉长单词字母组成的被替换词,从而破坏原词的结构,以正则表达式替代了简单粗暴的replace函数;

此外进行了一个优化,先对旧词列表按照长度降序排序,然后再进行替换,优先替换长一些的词,让一些特殊译名表适配地更好。