1. 程式人生 > >正則表示式工具 RegexBuddy 簡單使用

正則表示式工具 RegexBuddy 簡單使用

1 下載 RegexBuddy 並安裝

官方的需要購買

百度網盤:連結:https://pan.baidu.com/s/1ATPDFyuFRB9aSunNrKWYSw 密碼:hwb3

安裝後的介面如下:

2 切換佈局

點選右上角的彩色格子圖示,選擇 Side by Side Layout:

這種佈局的好處是,Create 面板與 Test 面板同時被展示,方便比對:

3 介面說明

4 選擇程式語言

左上角的下拉框可以指定需要的程式語言:

5 解析(Create 面板)

這裡用樹狀模型來展示對這個正則表示式的解析過程,其中的每一個節點對應著表示式中的一個元素塊。每當點選其中的一個節點,就會在對應的正則表示式的部分著重顯示。

這個功能在分析某些複雜的正則表示式時很有用哦O(∩_∩)O哈哈~

6 測試(Test 面板)

6.1 指定測試範圍

在 Test 面板的第一個下拉框可以選擇測試的範圍:

測試範圍 說明
Whole File 整個文件
Page by page 按頁區分
Line by line 按行區分

如果需要測試的內容超過一行,那麼請選擇 Whole File 或 Page by page 模式。

6.2 高亮顯示

如果當前的正則表示式為 <html>(.*)</html>,那麼在 Test 面板中就會高亮顯示匹配的內容(如果匹配的內容在相鄰的行,則使用不同的顏色高亮顯示):

6.3 捕獲組

如果使用了捕獲組,那麼可以在 Hightlight 的下拉項中選定這些組,然後就會被加陰影顯示出來啦:

6.4 匹配細節

可以在 “list All” 中指定匹配細節的顯示方式:

上圖中的顯示方式是 List All Matches with Full Details。我們還可以點選 + 號檢視捕獲的組資訊:

7 除錯(debug 面板)

在 Test 面板選定一行測試文字,然後選擇 Debug 下拉中的 Debug Here,就可以看到這一行測試文字的正則匹配過程啦:

Debug 有三種模式:

模式 說明
Debug Here 選中部分的文字進行除錯。
Debug Till End 從游標所在處直到結束的文字進行除錯。(預設)
Debug Everywhere 對所有文字進行除錯。

8 模板(Library 面板)

RegexBuddy 內建了很多正則表示式的模板(Library 面板):

可以通過關鍵字搜尋,看看是否有我們需要的模板:

比如,我們現在需要一個判斷密碼是否具有足夠複雜度的正則表示式,那麼就可以在搜尋框中輸入 password,然後點選下面所列出的某個模板,再選擇上面的 Use 圖示,選中 Use Regex and Test Subject,就可以看到這個模板的正則表示式以及測試用例啦O(∩_∩)O哈哈~

9 使用(Use 面板)

在 Use 面板中,我們可以找到使用之前定義好的正則表示式的使用模板:

模板所用的語言與左上角所選定的語言是一致的。

每種語言還有各種程式碼模板(在 Function 中):

10 搜尋內容(GREP 面板)

在 GREP 面板,可以直接使用我們定義好的正則表示式來搜尋資料夾中的內容。

在 Folder 中選擇資料夾路徑(即搜尋範圍),記得勾選 Recurse subfolders,表示遞迴搜尋,最後點選面板左上的 GREP 按鈕,在彈出的下拉選單中選擇 preview 或者 Execute(比較慢),執行搜尋操作:

也可以選擇 Quick Execute(速度較快)只列出匹配到的檔案清單:

以上僅供參考

詳細使用說明,請檢視官方使用文件