我有一个具有这种结构的字符串(它是Lua表)
{['Name1']={score=235,x=6,y=88},['Name2']={score=112,x=12,y=55},['Name3']={score=15,x=15,y=56},}
为了易于阅读:
{['Name1']={score=235,x=6,y=88},
['Name2']={score=112,x=12,y=55},
['Name3']={score=15,x=15,y=56},} <--there might be more entries than these three of course
我需要为每个名称找到值Name1,score,x和y。
我相信正则表达式可以做到这一点,但我很难使用它。因此,如果有经验的人给我一些模式,我会很高兴。
答案 0 :(得分:0)
您可以使用一些在线工具(例如this one
)来测试您的正则表达式您还可以更轻松地使用它,而不使用正则表达式,并使用此子字符串“},[” 分割字符串,您将获得一些带有子字符串的值数组:
0 -> {['Name1']={score=235,x=6,y=88
1 -> 'Name2']={score=112,x=12,y=55
2 -> 'Name3']={score=15,x=15,y=56},}
然后,您还可以按“] = {” 划分每个条目,您将拥有
0.0 -> {['Name1'
0.1 -> score=235,x=6,y=88
1.0 -> 'Name2'
1.1 -> score=112,x=12,y=55
2.0 -> 'Name3'
2,1 -> score=15,x=15,y=56},}
...等等...
这不是一个很好的解决方案,但是它将帮助您在不使用正则表达式的情况下完成任务。