快速入門
教學
工具和語言
範例
參考
書籍評論
書籍評論
正則表達式食譜
自學正則表達式
精通正則表達式
Java 正則表達式
Oracle 正則表達式
正則表達式口袋指南
正則表達式食譜
適用於 Windows 的 Regex 食譜
本網站的更多內容
簡介
正則表達式快速入門
正則表達式教學
替換字串教學
應用程式和語言
正則表達式範例
正則表達式參考
替換字串參考
書籍評論
可列印 PDF
關於本網站
RSS Feed 和部落格

Tony Stubblebine 的正則表達式口袋指南(O’Reilly)

這本 86 頁的口袋型小冊子旨在成為 PerlJava.NETPythonPCREPHPJavaScriptegrep、sed、awk 和 vi 中可用的正則表達式功能的參考。這是一份令人印象深刻的工具和語言清單。遺憾的是,我發現這是本書的缺點:在這麼小的篇幅中嘗試涵蓋所有這些風格,它並未真正提供任何關於它們的資訊。

本書的前 10 頁描述了正則表達式中可使用的各種標記或語法元素,以及每個元素的說明段落。如果您一段時間沒有使用正則表達式,這是一個有用的複習,但不要期望真正學到任何您以前不知道的東西。

本書的其餘部分逐一介紹這些語言,每種語言約 10 頁。首先是一個表格,其中包含語言支援的 regex 標記,以及對標記功能的一行描述。然後作者描述了工具或語言中可用的函式、類別和命令。每個函式或屬性都有單行或一段落說明。這裡的資訊可能比您在開發工具中按 F1 鍵所獲得的資訊還少。對於每種語言,還有一個部分描述其 Unicode 支援(或缺乏支援)。這非常有用,因為 Unicode 支援是現代 regex 風格差異很大的領域之一。

這本書的範例很少,它真的就是一本快速參考書。作者並不會嘗試教你一些你不知道的東西。如果你比較喜歡把參考資訊放在桌上,而不是電腦螢幕上,這本書絕對能滿足你的需求。如果不是,你可能會覺得開發工具附帶的說明檔案或 線上正規表示式參考 比較好用。

我個人認為,O’Reilly 應該把這本書分成 8 本大小相似的冊子,一本針對 7 種主要的程式語言,一本針對這本口袋參考書中描述的 UNIX shell 工具。然後,這些獨立的冊子可以更詳細地探討每種語言的 regex 風格,讓這本書既能當作(快速)教學手冊,也能當作參考書。雖然如果你使用多種語言,你必須購買多本書,但你會得到 8 倍的資訊,這很可能就是你舒適使用正規表示式所需要的一切。事實上,這正是 O’Reilly 在他們針對 Oracle Database 10g 所寫的優秀書籍 Oracle Regular Expressions Pocket Reference 中所做的事。