正則表達式工具 Match Tracer 是一款用來編寫和測試正則表達式的工具軟件。 本軟件通過可視化的界面,可以協(xié)助你快速、正確地寫出復(fù)雜的正則表達式。
正則表達式(regular expression)就是用一個“字符串”來描述一個特征,然后去驗證另一個“字符串”是否符合這個特征。比如 表達式“ab+” 描述的特征是“一個 'a' 和 任意個 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合這個特征。
正則表達式可以用來:(1)驗證字符串是否符合指定特征,比如驗證是否是合法的郵件地址。(2)用來查找字符串,從一個長的文本中查找符合指定特征的字符串,比查找固定字符串更加靈活方便。(3)用來替換,比普通的替換更強大。
正則表達式學(xué)習(xí)起來其實是很簡單的,不多的幾個較為抽象的概念也很容易理解。之所以很多人感覺正則表達式比較復(fù)雜,一方面是因為大多數(shù)的文檔沒有做到由淺入深地講解,概念上沒有注意先后順序,給讀者的理解帶來困難;另一方面,各種引擎自帶的文檔一般都要介紹它特有的功能,然而這部分特有的功能并不是我們首先要理解的。
主要功能:
根據(jù)正則表達式語法,彩色顯示表達式,使表達式便于閱讀。
同步將正則表達式的組成顯示在 "樹結(jié)構(gòu)" 和 "分組列表" 中,使正則表達式結(jié)構(gòu)一目了然。
詳細(xì)記錄每一個匹配結(jié)果,包含分組結(jié)果以及所花費的時間。
可進行 "忽略大小寫","單行模式","多行模式","全局模式","從左向右","擴展模式" 等模式下的正則表達式測試。
可單獨測試表達式中的一部分,有利于分段調(diào)試復(fù)雜的正則表達式。
您可以設(shè)置一個匹配起始點,方便排查表達式錯誤。
支持高級正則語法,例如遞歸匹配等。
可以保存文本片段,例如表達式或者其他文本,也可以跟任意其他編輯器之前相互拖動。
可以保存當(dāng)前表達式為一個‘快照’,使您可以放心改寫表達式。
本軟件與其它同類軟件的比較:
本軟件強調(diào)編寫“復(fù)雜”的正則表達式
一個完善的表達式,一般都是比較復(fù)雜的,比如分析 html 的表達式。而復(fù)雜的表達式并不代表效率不高,相反的,由于復(fù)雜的表達式考慮比較周全,匹配效率反而更高。本軟件正是針對這種情況,著重考慮如何協(xié)助編寫復(fù)雜而周全的表達式。
本軟件根據(jù)正則語法,采用不同顏色顯示表達式的不同成分。采用樹和分組列表,同步顯示正則表達式的結(jié)構(gòu),使復(fù)雜的表達式一目了然,長而不亂。
本軟件強調(diào)使用的便利性
本軟件支持表達式與程序源代碼之間的導(dǎo)入導(dǎo)出,支持匹配結(jié)果、替換結(jié)果、分割結(jié)果的導(dǎo)出,整個表達式測試環(huán)境可以另存為項目。
本軟件可通過插件進行功能擴展
本軟件可通過插件提供附加功能,使用者也可以自己開發(fā)所需的特殊功能。通過插件接口,可以對表達式特定節(jié)點進行訪問,而不是簡單的訪問整個表達式文本。