存在正则表达式组我试图从线G-码的,可以像任何的提取数据如下:检查结果中
G01 X10. Y20. Z3.0 F15.
G00X.500Y-10.
G01 Y10.X20.150
现在我已经创造了我,完美匹配与此正则表达式组:
(G|M|X|Y|Z|I|J|K|F)(?<val>-?\d*\.?\d+\.?)
这似乎是工作很好。我得到的三组数据,对每个结果,例如:
G01 X10. Y20. Z3.0 F15.
G01 | G | 01
X10. | X | 10.
Y20. | Y | 20.
Z3.0 | Z | 3.0
F15. | F | 15.
我希望做的是能够检查其值输入字符串,所以我可以提取数据并进行位置的命令。以上面的例子,我想提取X,Y和Z值,以便我可以创建它们的Vector。当我拥有所有3个值时,这很容易实现,但如果输入字符串是G01 X10. Y5.0
,如何检查第一组中是否存在值?