【发布时间】:2013-05-14 00:57:24
【问题描述】:
我有一个类似的字符串:
create Person +fname : String, +lname: String, -age:int;
有没有可能通过正则表达式或 ebnf 拆分它?我的意思是所有像[a-zA-Z0-9](我们不知道的东西)这样的东西都将存储在数组中?
换句话说,通过使用这个正则表达式:
^create [a-zA-Z][a-zA-Z0-9]* [s|b]?[+|[-]|=][a-zA-Z][a-zA-Z0-9]*[ ]?:[ ]?[a-zA-Z][a-zA-Z0-9]*(, [s|b]?[+|[-]|=][a-zA-Z][a-zA-Z0-9]*[ ]?:[ ]?[a-zA-Z][a-zA-Z0-9]*)*;
我要获取数组:
- 人
- +
- fname
- 字符串
- +
- 名字
- 字符串
- -
- 年龄
- int
【问题讨论】:
-
你能举一个输入行的例子吗?
-
示例输入行就是那个字符串。
create Person +fname : String, +lname: String, -age:int;