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中這兩個所謂的“特殊字符”,實際上就是正則表達式的一種體現。

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