在平常的工作中,因為經(jīng)常需要使用正則表達式做數(shù)據(jù)測試。但往往正則表達式可不是隨便一寫就能達到預(yù)期的效果,所以就需要經(jīng)過多次的測試修改。可惜的是VS沒有自帶一個測試工具,而網(wǎng)上的提供的要么覺得太過笨重,要么又覺得功能太過簡單而達不到自己需要的,所以只好自己動手,豐衣足食了!
以下軟件的截圖:
共分兩種功能,匹配測試和替換測試。
匹配測試:
在上面的文本框中輸入原文本,并在正則表達式文本框中輸入測試匹配的正則表達式后點擊“測試”按鈕即可得到結(jié)果,如下圖:
在匹配結(jié)果窗中將顯示所有匹配記錄和花費的時間,并在左邊的匹配列表中顯示所有匹配記錄項,點擊各項可分別在原文本框和匹配結(jié)果窗中突出顯示匹配項的文本。
并且在正則表達式框中增加了兩個菜單項,“常用表達式”和“我的表達式”。
“常用表達式”提供常用的正則表達式,如下圖:
“我的表達式”則可以將你自己平常用到的表達式添加上去,以便隨時調(diào)用,如下圖:
當(dāng)你在“正則表達式”輸入框中輸入了表達式后“保存此表達式”功能將可以使用,此時你就可以將表達式保存起來以便下次使用,點擊“保存此表達式”后,彈出如下窗口,如圖:
輸入表達式名稱(菜單名稱)后點擊“保存”按鈕即可。注:“我的表達式”的數(shù)據(jù)來源是在程序目錄下的“patterns.xml”文件,如果不存在此文件則在保存時程序會自動生成。
替換測試:
演示截圖如下:
更新日記:
現(xiàn)已更新到1.1版本
- 匹配列表增加顯示別名的功能,如圖:
- 優(yōu)化匹配項過多時的顯示處理效率
- 修正增加點擊匹配列表項時,自動突出原文本框中的匹配文本
- 增加當(dāng)匹配項數(shù)量過多時,彈出提示選擇是否在匹配結(jié)果窗中只顯示前500項的結(jié)果(不影響匹配列表),避免一次性顯示所有結(jié)果時導(dǎo)致花費時間過多的問題。
程序下載:/Files/kingthy/RegexTest.rar
引用: