正則表示式工具 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(速度較快)只列出匹配到的檔案清單:
以上僅供參考
詳細使用說明,請檢視官方使用文件