是否有功能或正则表达式或任何按{
和}
标记对项目进行分组的内容?所以它应该按开始标记{和结束标记}对项目进行分组。但要小心,在父组中也有如下组:
group {
text1
group2 {
text2
}
}
所以基本上把它想象成php,你做一个开始标记,你需要用一个结束标记关闭它,在php的情况下用花括号。
我只是需要它以某种方式将substr()
每个组变成一个关联数组,除了我不能用整个“父组中的组”来解决它。
编辑: 我正在尝试将自己的语法高亮显示用于学习目的,我认为分组是最好的。是的我知道有一个用于突出显示的PHP功能但是...这是出于教育目的。
答案 0 :(得分:0)
您可以迭代每次出现并创建一个范围堆栈,使用每个{
将新范围推送到堆栈,并使用每个}
弹出范围。
答案 1 :(得分:0)
这是解析一些代码还是什么?您可能需要编写一个递归函数,类似于数学中的括号(<括号)
(7 *((A + B)* C))