跟BBEdit學正則表達式,輕鬆地學習晦澀難解的語法

作爲搜索替換文本的強大工具,正則表達式(通常被稱爲“Grep”)可能會讓初學者望而生畏——好在有《BBEdit》。這款 App 的“Pattern Playground”(模式園地)功能可以讓開發者與寫作者更加輕鬆地學習運用這種看似晦澀難解的語法。

正則表達式語法能讓你快速找到並修改特定文本模式——比如用“dd/mm/yyyy”格式替換所有日期,無論原始格式是怎樣的。《BBEdit》的互動式“Pattern Playground”功能爲你提供搜索與替換內容的實時預覽,你可以利用它來輕鬆學習正則表達式。

下面,就來看看怎樣通過“Pattern Playground”模擬在實際工作文件上應用正則表達式吧——這不會改變原有數據,除非你想改變它們。

“Pattern Playground”能爲你提供一個“安全區”,來學習複雜難懂(但非常實用)的正則表達式。

選擇模式

首先,選擇“File”(文件)>“New”(新建)>“Pattern Playground”。想要在現有文檔中進行練習,從“Contents of”(內容引用自)彈出菜單中選中它即可;你也可以在“Contents of”框中粘貼一些文本進行練習。

《BBEdit》提供了一系列示範模式,每種都伴有簡介,解釋該模式的匹配對象。比如,你可以看到“ab|cd”會匹配任何出現“ab”或“cd”的情況。點按模板菜單(問號按鈕),選擇模式添加到“Search pattern”(搜索模式)框中。你也可以手動輸入模式。

語法着色功能可以清楚地顯示出你的模式中的哪些部分將被解讀爲分隔符(比如圓括號和方括號),哪些是變量。

在你輸入的同時,《BBEdit》可以馬上告訴你一共有多少個匹配,並高亮標出第一個對象;點按“Next”(下一個)切換到下一個對象。

應用替換

你還可以用“Pattern Playground”練習替換文本。在“Replace pattern”(替換模式)框中輸入文本,在切換匹配對象的同時,“Replacement text”(替換文本)欄就會顯示將如何具體應用每項改動。

“Pattern Playground”還能把複雜搜索模式拆解爲多個部分,並顯示與每一個部分相匹配的具體文本。然後,你就可以把這些部分作爲替換文本中的變量了。

同樣的正則表達式語法也適用於《BBEdit》的“Find”(查找)對話框。

學以致用

完善你的模式後,即可將它用在原本的文檔上。點按“Use for Find”(應用到“搜索”)把你的設置拷貝到《BBEdit》的主搜索對話框裏。

如果你經常需要使用同一個模式,可以從“Pattern Playground”的近期模式菜單裏調用,或者將它保存起來以便快速調用。這些菜單與模板菜單都在主搜索對話框中供你調遣。

跟BBEdit學正則表達式,輕鬆地學習晦澀難解的語法,你準備好了語法學習嗎?

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