天天看點

正規表達式測試工具原型完成

結果一晚上的奮戰,終于把正規表達式測試工具的原型弄出來了,首先上張圖秀一下:

正規表達式測試工具原型完成

在這個第一版中,基本上是原搬Expresso的功能,主要是在界面上做了一些優化。優化的内容參見這個文章:寫了一個測試正規表達式的小工具

主要提供的功能如下:

  1. 支援完善的比對、替換及拆分等基本正規表達式功能
  2. 支援正規表達式的實時解析和比對,以便快速設計正規表達式
  3. 提供一個完善的正規表達式的設計器(工作量太大,第二版中提供)
  4. 支援生成C#、C++及Java等多種常用語言的代碼
  5. 提供收藏夾和曆史記錄功能以便收集整理常用的正規表達式
  6. 提供靈活而友善的操作界面,友善使用

我不會做GUI,隻會簡單的拖幾個按鈕組成一個最簡單的界面(這也是我釋出程式一般采用C#的原因,用C#寫windows程式比mfc簡單太多了)。現在一下弄一個這麼複雜的UI,那些dockpanel控件,menustript的進階功能、mid視窗的的操作等這些平時很少用到的操作都是現學現賣,經過一天的努力,除了第三項外,其它的功能基本上都已經做出來了,但在許多細節的地方還是很不完善,需要細細的調試。由于馬上就要過年了,而年關的工作任務非常緊張,火車票還是遙遙無期,剩餘的時間主要需要放到工作和那些不知為什麼還沒有遭天譴的票販子上,估計沒什麼時間來弄這個軟體了。可能需要到過年後才能出第一個完整的版本了。

雖然這些功能大部分都是仿照的Expresso的功能,但在許多方面還做不到Expresso的那麼好,尤其是一些細節方面,而這個卻會很大的影響使用者的體驗,是以第二版的主要目标是優化細節。除了加入類似Expresso中的那樣的設計器、優化現有的功能外,還打算加入一些我一直希望的功能,如表達式和比對結果的文法着色、智能提示、自動完成、根據比對結果定位、智能檢索等。而這些恰恰都是我不擅長的UI開發(要不然我早就寫了),估計第二版的開發速度會慢很多的。