存在正則表達式組我試圖從線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
,如何檢查第一組中是否存在值?