用Lua表结构解析字符串

时间:2018-10-09 11:44:22

标签: php regex parsing

我有一个具有这种结构的字符串(它是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。

我相信正则表达式可以做到这一点,但我很难使用它。因此,如果有经验的人给我一些模式,我会很高兴。

1 个答案:

答案 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},}

...等等...

这不是一个很好的解决方案,但是它将帮助您在不使用正则表达式的情况下完成任务。