原文
1 下載 RegexBuddy 並安裝
安裝後的界面如下:
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(速度較快)只列出匹配到的文件清單:
是不是覺得 RegexBuddy 很強大呀,趕緊用吧O(∩_∩)O哈哈~
作者:deniro
鏈接:https://www.jianshu.com/p/65f9ccb01b34
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。