你好,我有解析本文正则表达式{}解析
{
{
{
{[system1];1;1;0.612509325};
{[system2];1;1;0.977659115};
{[system3];1;1;36.97828732969};
{[system4];1;1;61.43154423}
};2.5469
};
{
{
{[system5];1;1;0.9613443};
{[system6];1;1;2.06340392};
{[system7];1;1;4.12680784};
{[system8];1;1;6.18989626};
{[system9];1;1;24.75958504758};
{[system10];1;3;61.8989626189}
};31.6952
}
}
一个问题,我需要把它解析为一个对象像这样
class Group
{
Rate = 31.6952
Systems =
{
System5 = {[system5];1;1;0.9613443};
System6 ={[system6];1;1;2.06340392};
System7 ={[system7];1;1;4.12680784};
System8 ={[system8];1;1;6.18989626};
System9 ={[system9];1;1;24.75958504758};
System10 ={[system10];1;3;61.8989626189}
}
}
我试图
({ [^ {}] })
但它不好分组。
正则表达式不能处理嵌套结构。 –
某些正则表达式可以处理嵌套结构(Perl RE),但很难,并且容易出错......最好使用真正的解析器/词法分析器。 – PhiLho
@JoachimPileborg我认为这种说法可能会引起来自正则表达式半神人的一些反应:) –