陳智君

有一本圖書的文稿,在處理文章格式時,制作者發現全書的圖注都沒有用括號標注。而圖書制作時為了達成某種統一的排版樣式,需要給所有的圖注都加上括號。但是,由于每個圖注的內容都不同,圖注的長短不一,沒有什么規律可言。如果用成批替換操作,很難構造表達式,因而似乎無法實現。如何解決?
1. 原文的圖注格式
首先,我們看書稿原文的圖注格式(圖1)。全書的數百張圖片的圖注格式都是這樣的,沒有加注括號。如果需要改變,對為數不多的幾條好辦,用手動修改很簡單,加兩個括號是誰都可以完成的“小兒科”任務。但是,數百條信息如果全用手動操作,將是一項很累人的“工程”。因此,另辟蹊徑尋找自動化的處理辦法將是解決本問題的關鍵所在。
2. 期望的圖注樣式
我們再來看制作者希望達到的圖注樣式。制作者希望的格式其實很簡單,只是在每條圖注的前后加一對括號(圖2)。這個操作太簡單了,不是嗎?那么,你先別急,不妨自己先動腦想一想,也許你能想出好辦法。想不通?那就再看筆者下面的辦法。
3. 實現的方法細述
此方法是借助文字處理軟件EmEditor來完成這項任務的。首先,要考慮給這些不具有規律的圖注找到一個規律,注意到它們是以“圖”加數字的方式開頭,盡管長度不一,但它們都是單行結束。這就是唯一的線索。那么,用一個什么樣的表達式可以概括這些圖注文字呢?
用Ctrl+H組合鍵開啟替換對話窗,在“查找”框中輸入“^(圖\d)(.*)$”這樣一串內容,點擊“查找”按鈕后發現,全文的圖注竟然都變成了綠色,如圖1所示。說明試驗是成功的,表達式書寫正確無誤,它能夠一次性找到需要的所有內容。
隨后,在“替換為”框中輸入“(\1\2)”這樣的內容。嘗試點擊“替換”按鈕,驚喜地發現,前面的第一條圖注被自動加上了括號;繼續點擊“替換”再試第二條照樣靈驗,如圖3所示。于是,果斷點擊“替換全部”按鈕,這樣全書的圖注就都加上括號了。問題竟是這么簡單,10多個字符、10秒鐘時間解決了。