【发布时间】:2013-04-12 21:55:31
【问题描述】:
我有一个包含嵌套括号的字符串:
string commandLine = "position(1, random(1, random(1, 9)), random(3, 15))"
我想用以下规则解释这个字符串
CommandName(parameter1, parameter2, parameter3)
地点:
- '('和')'括号表示与命令名相关的参数
- ',' 逗号分隔各个参数
这让我相信我首先需要设计一种方法来确定与每个命令相关的正确的左括号和右括号。
从this 问题的最佳答案看来,我不能使用正则表达式。那么我应该如何处理这个任务呢?
编辑:
想到了。
在点击第一个左括号后计算“(”括号的数量。 该数字表示 ')' 后续集合中右括号括号的索引
我的措辞令我失望,但我相信这是一个开始?
position(1, random(1, random(1, 9)), random(3, 15))
Opening 1 2 3 4
Closing 12 34
【问题讨论】:
-
一些可怜的用户在没有任何建设性批评的情况下投了反对票。谢谢。
-
看在你自己的份上,不要去骂人可怜,这只会疏远愿意帮助你的人,最好问问为什么这个问题被否决了。
-
我理解你的意思,但这个形容词只适用于投反对票的人。它不是针对任何愿意给出答案的人。最好先发表评论然后投反对票,而不是让提问者感到困惑?
-
@user1423893:最好,但这不是必需的。在没有正当理由的情况下称人们悲惨(实际上,这只是投反对票——他们没有表现出骚扰你的乐趣)既不文明也不对你有帮助。
-
悲惨的评论是开玩笑的,我没有想到他们的快乐,所以我不确定你从哪里得到的。虽然点了。