go 中的 snbt 解析器

来源:哔哩哔哩    时间:2023-05-19 22:50:55


(资料图)

本人最近在尝试做go语言实现的我的世界翻译器的时候, 一开始的想法是使用正则表达式, 但是本人不精通正则表达式, 只能做到高版本的数据提取, 而且写入和写出的时候, 正则表达式可能会有一定错误的读写发生 比如某个任务中的文本是"Word" 而且 另一个任务的文本是 " this is Word" 替换的时候就会2个都一起替换掉, 就算设定只替换一次也会有替换顺序的问题, 有可能这2个次的顺序不一样, 替换后的结果和意思就完全变了.

所以我打算用解析器来匹配这种多变的数据, 在pkg.go.dev上搜索snbt库, 找到了几个不过大多都是很久没有维护了, 而且不支持低版本, 实现的比较简漏, 所以我把snbt给抽取出来自己维护.

目前是支持从低到高版本都能解析, 如果发现有问题可以去github上给我提issue, 我尽可能给大家解决.

https://pkg.go.dev/github.com/nageslan/snbt#section-readme

https://github.com/nageslan/snbt.git

快递业加速复苏,顺丰专注差异化服务,速运业务4月份量件营收增超20% 今日播报
<< 上一篇
最后一页
下一篇 >>

X 关闭

  • 太阳能