【发布时间】:2011-09-13 16:58:08
【问题描述】:
我有一个问题,我需要处理一个数字列表,这将是一个英文句子。它可以是以下格式:
项目 1、2 和 3
项目 2 到 5
项目 1 到 20
第 4 或 8 项
我最初的直觉是写一个简单的状态机来解析它,但我想知道是否有更好(更简单)的方法,比如一些正则表达式。有什么建议吗?
【问题讨论】:
-
顺便说一句,正则表达式是状态机的表示:)
-
2 and 3和2 or 3有区别吗? -
没有区别,他们应该使用“或”,但有时他们使用“和”。
-
呸,我做了一个 C++ 答案,但如果分隔符后面没有空格,它会失败,所以“1,2,3”会失败。
-
我认为一般不会有任何列表项之间没有空格。
标签: java c++ regex parsing text-processing