我有一个像这样的字符串:
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]*)*;
我想获得数组:
- 人
- +
- 名称
- 细绳
- +
- 名字
- 细绳
- -
- 年龄
- 整数