我试图弄清楚如何将这种格式的字符串解析成树状的任意深度的数据结构。
"{{Hello big|Hi|Hey} {world|earth}|{Goodbye|farewell} {planet|rock|globe{.|!}}}"
[[["Hello big" "Hi" "Hey"]
["world" "earth"]]
[["Goodbye" "farewell"]
["planet" "rock" "globe" ["."
"!"]]]]
我已经尝试为此使用一些正则表达式(例如 #"{([^{}]*)}" ),但是我尝试过的一切似乎都将树“压平”成一个大列表。我可能从错误的角度来处理这个问题,或者正则表达式可能不是适合这项工作的工具。
谢谢你的帮助!