1. 程式人生 > >UltraEdit 刪除空行和註釋

UltraEdit 刪除空行和註釋

不僅在程式碼中會用到正則表示式,其實在日常軟體應用中也會涉及正則表示式。比如字處理軟體、程式碼開發工具中都提供對正則表示式查詢和替換的支援。

這裡以UltraEdit為例來介紹正則表示式在日常軟體中的應用。UltraEdit是一款功能強大的編輯器,支援正則表示式的使用。UltraEdit雖然和IDE無法相提並論,但是在處理一些小檔案時,會顯出其快速、輕量級的特點。

例如,PHP原始檔中包含空行和註釋,UltraEdit中的程式碼如圖3-7所示。

這裡面許多空行和註釋,為了提高程式碼的可讀性,需要去除大段空行。如果手工操作,必然很麻煩。此時,可以使用UltraEdit的正則表示式功能。在編輯選單中,選擇“替換”,輸入如下表達式:

%[ ^t]++^p

注意,^t前面的空格也要輸入。單擊替換所有,檔案中的空行就刪除了。如果還要刪除註釋,可以輸入“//?*$”,處理完成後的效果如圖3-8所示。


 

這裡使用UltraEdit的正則表示式,也可以選擇UNIX(POSIX規範)和Perl(PCRE規範)風格的表示式,它們之間略有不同。

提示 有些框架為了盡力提升效率或者由於商業的原因,往往會在部署和釋出時,通過解析PHP程式碼中的token清除原始檔中表示空白和註釋的token。在這種情況下,使用程式碼的方式可能更好。

但有時無法使用程式碼完成這件事,我們不得不使用正則表示式。比如在使用Word儲存資料的時候,檔案中常常會帶有大量的空白段落,通常只能手動刪除這些空段落來調整格式,費時費力。在Word中,選擇特殊字元,把^p^p替換成^p即可。Word中這兩個所謂的“特殊字元”,實際上就是正則表示式的一種體現。