我試圖實現命令解析器來將命令參數解析爲鍵值對列表。 例如,有一個命令輸出圖像:[name]_w[width]_h[height]_t[transparency]
,比如說「image01_w64_h128_t90」,程序會輸出具有指定大小和透明度的圖像「image01」,到目前爲止我正在使用正則表達式來解決它。如何使用正則表達式構建命令解析器
代碼:
這樣的工作和代碼是很容易的。但是,如果參數順序發生改變,比如說「image01_h128_w64_t90」或「image01_t90_w64_h128」,則程序也可以輸出預期結果。
- 使用正則表達式可以解決問題嗎?
- 如果正則表達式無能爲力,還有其他建議嗎?
感謝您的任何建議,編輯和查看。
我真的不會使用正則表達式,簡單的參數foreach是相當不夠的,我想。 – Tony