正則表達式工具 RegexBuddy 使用指南

原文

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
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

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