正則表達式工具RegexTool,Regexbuddy,PowerGREP

查看原文: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 LineWhole FilePage 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章