获取令牌之间的子字符串

Get substring between tokens

本文关键字:字符串 之间 令牌 获取      更新时间:2023-10-16

您能解释一下如何获得令牌[; 之间的子字符串吗

原始字符串:

a [
    b [
        text1;
        text2;
        c [
            text3;
            text4;
        ]
    ]
]

我想要的:

text1;
text2;
text3;
text4;

一种快速的方法是从后面搜索';',然后从该位置向后搜索'[',并将结果字符串拆分为分号。重复相同的过程,直到找不到分号';'为止。

一个更好的方法是用一个规则编写一个简单的递归下降解析器:如果源中存在错误,检测将更加可靠。