2022-02-14
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
标签:
最后一页
下一篇 >>
- 精心推荐
X 关闭
X 关闭