【发布时间】:2014-07-16 05:46:45
【问题描述】:
我正在寻找一种简单的方法(对于将输入有关命令和参数的所有信息的人)来匹配命令列表中的命令并从中提取特定参数。 例如这两个命令: SENDDR456(其中 456 是参数) GETmsg35(其中 msg 和 35 是两个参数) 我认为正则表达式是最好的选择。 目标再次是使标识符\提取器可扩展并允许轻松添加更多命令。 我正在使用 C#。
【问题讨论】:
-
缺乏定义的分隔将使这非常难以维护和扩展。这是一个解析问题,您可以将命令保存在列表中,但是参数,那么,您怎么可能知道 SENDDR456 表示 SENDDR(456) 而不是 SENDDR(4, 56) 或 SENDDR(45, 6)?你明白了,这是一个糟糕的协议。
-
嘿,有任何答案有帮助吗,还是您仍然有问题?如果是这样,请提供更多详细信息。 :)
-
我发现 CaptureCollection 可能是最好的答案。我会参与其中并发布任何见解。