我有一个包含嵌套括号的字符串:
string commandLine = "position(1, random(1, random(1, 9)), random(3, 15))"
我想用以下规则解释这个字符串
命令名称(参数 1,参数 2,参数 3)
在哪里:
- '(' 和 ')' 括号表示与命令名称相关的参数
- ',' 逗号分隔每个参数
这使我相信我首先需要设计一种方法来确定与每个命令关联的正确的开括号和右括号。
从这个问题的最佳答案看来,我不能使用正则表达式。那么我应该如何处理这个任务呢?
编辑:
有一个想法。
在碰到第一个左括号后计算'('括号的数量。该数字表示在随后的')集合中右括号括号的索引
我的措辞让我失望,但我相信这是一个开始?
position(1, random(1, random(1, 9)), random(3, 15))
Opening 1 2 3 4
Closing 12 34