我正在尝试弄清楚如何将一个以此格式表示的字符串解析为任意深度的树形数据结构。
"{{Hello big|Hi|Hey} {world|earth}|{Goodbye|farewell} {planet|rock|globe{.|!}}}"
[[["Hello big" "Hi" "Hey"]
["world" "earth"]]
[["Goodbye" "farewell"]
["planet" "rock" "globe" ["."
"!"]]]]
我尝试使用一些正则表达式进行匹配(例如#"{([^{}]*)}"),但是我尝试过的所有方法似乎都将树形结构“平铺”成了一个大型列表。 我可能从错误的角度来处理这个问题,或者正则表达式只是不适合这项工作。
感谢您的帮助!