查看原文:http://www.ibloger.net/article/339.html
RegexTool
RegexTool比較簡單易用,包含多種內置正則表達式
RegexBuddy
RegexBuddy4.2.1 破解版
http://download.csdn.net/detail/elflying/8496643
工具界面
1、 首先切換到 Side By Side Layout,這個佈局,更方便操作,你也可以在視圖窗口切換office2003這樣的皮膚風格,還可以將工具欄的圖片放大和窗口拖動,自定義佈局
2、界面主要包括:正則表達式、測試文本、輸出結果、歷史記錄、Create相關面板
使用介紹
默認情況下,RegexBuddy會在頂部顯示正則表達式和上一次使用的歷史
底部會顯示7個選項卡,分別是“Create”,“Test”,“Debug”,“Use”,“Library”,“GREP”,“Forum”(需要註冊才能使用此功能,當然可以選擇破解)
開始建立第一個正則表達式
接下來我們來用RegexBuddy來建立一個簡單的正則表達式,以進一步加深對它的瞭解。
我們在文本域中直接輸入:“^[0-9]*$
”,也就是隻允許有數字的正則表達式,然後在Test中輸入下列測試文本: 90909、uiuiu、56464、787b、001、a65b(每輸入一個換一行,文本內容任意更換)並選擇“Line by line”這裏可以選擇Line By Line、Whole File、Page By Page,來指定是每行抽取,還是對整個文檔抓取等(如果你的正則匹配信息有包含多行內容,務必要選中Whole File或者Page By Page)。測試文本面板會根據正則表達式和測試內容,實時顯示匹配到的高亮預覽信息。如果你選中了HighLight選項,還會實時顯示抽取出來的內容,在此時界面如圖
會發現匹配的字符串會被高亮顯示,十分方便查找與正則表達式匹配的部分
輸出結果面板,顯示的顯示了正則表達式的匹配結果。你可以通過List All切換顯示的效果,比如,可以選中List ALL Group Matches in columns顯示的效果,就是上面圖中的輸出結果面板效果。如果,你選中了Update Automatically,則修改正則或文本內容時候,輸出結果面板會實時跟着變化
RegexBuddy中“Create”與“Test”選項卡是你新建正則表達式時最有用的,一般我會按照之前選擇的“Side by Side Layout”樣式,這樣就可以同時看見這兩個面板。
在“Create”選項卡中,可以看到對這個正則表達式的解釋的一個樹狀展示,其中的每一個節點對照着表達式中的一個元素塊,在RegexBuddy中被稱爲一個“token”,我們點擊其中的一個節點,就會在我們所輸入的表達式的相應部分進行着重顯示。在分析他人所寫的複雜的表達式的時候在這裏查看會十分方便
此選項卡中包含四個按鍵:
1.“Explain Token”按鍵,打開RegexBuddy所自帶的正則表達式指南,而且指向的正是你所選擇的節點的正則表達式的語法規則的解釋,十分方便!!
2.“Insert Token”按鍵,會彈出一個下拉菜單(這個菜單會在以後介紹),其中包含了正則表達式裏涉及的所有語法符號,可以進行選擇,當然對於語法十分
熟悉後,就可以不用這個菜單,直接在上面的文本輸入區鍵入表達式了。
3.“Export”按鍵,可以將當前的表達式導出到文本文件、HTML文件或放入到剪貼板中。
Debug
點擊 Debug按鈕,會自動跳到Debug面板,顯示出正則表達式匹配的規則。通過該結果,你可以很直觀的分析出正則匹配的過程。
使用Libray庫文件
測試好了正則表達式後,你可以把他添加到自定義庫裏,並保存本地硬盤。這樣下次你可以直接調用出來修改。通過Libray按鈕,你可以切換到該面板。你首先要把選中Read Only去掉,才編輯該庫文件。
點擊 Use 按鈕,可以選擇使用內置libray的正則,同樣有3個選項,讓你指定是否使用測試文本等信息
Use面板,可以很方便導出正則爲不同的編程語言格式。首先現在Language,指定輸出語言爲Java;然後Use後面選擇使用的編程方法;最後指定下變量名,就可以看到生成了Java的正則代碼了。
GREP面板。在文件中使用上面的正則來搜索內容。點擊GREP按鈕可以切換到該面板。指定Folders,File masks類型信息後,再右上角點擊GREP按鈕,可以看到搜索的結果。這個功能很常見,像dreamweaver,sublime Txt,Myeclipse等都有批量搜索和替換文件內容的功能
其他功能介紹
1、上面的界面是再Match模式下的介紹;如果點擊上面的Replace按鈕,顯示的面板會由稍微的不同。下面的界面顯示了,對匹配到的正則內容,替換爲HELLO的效果。
2、Split模式下,指定用匹配的正則做分割,在工具欄中的Split with limit可以指定要去的split次數。
特殊功能
Dot matches newline:是否允許 . 匹配任何字符包括分隔符。
Case insensitive:是否不區分大小寫。
選中後,測試效果如下:輸入的是大寫的TITLE,以及多行顯示都可以匹配出來。
^$ match at line breaks:
對^$只會對開始的字符串或者結束的字符串做匹配,如果選中該選項,則可以對前後換行也支持。選中後,效果如下
上面的特殊功能只是工具自帶的功能,如果你需要這個功能必須在持續中實現,因爲這不是正則表達式本身的一部分
powergrep
官方地址:http://www.powergrep.com/
PowerGREP4.6.3 破解版
http://download.csdn.net/detail/elflying/8496637