內容簡介
隨著網際網路的迅速發展,幾乎所有工具軟體和程式語言都支持的正則表達式也變得越來越強大和易於使用。本書是講解正則表達式的經典之作。本書主要講解了正則表達式的特性和流派、匹配原理、最佳化原則、實用訣竅以及調校措施,並詳細介紹了在perl、java、.net、php中正則表達式的用法。
本書自第一版開始著力於教會讀者 “以正則表達式來思考”,來讓讀者真正“精通”正則表達式。該版對php的相關內容、java1.5和java1.6的新特性作了可觀的擴充講解。任何有機會使用正則表達式的讀者都將因本書而受益匪淺。
作者簡介
Jeffrey E.F.Friedl生長於俄亥俄州Rootstown的鄉村,小時候希望成為天文學家,直到有一天他發現了閒置在化學實驗室角落裡的TRS-80 Model I(裝備了整整16KB RAM)。1980年他終於開始使用Unix(和正則表達式)。在肯特(Kent)大學和新罕布夏(New Hampshire)大學分別獲得計算機學士和碩士學位之後,他在日本京都工作了8年,為歐姆龍公司(Omron Corporation)進行核心開發,1997年遷居矽谷,在當時還不為人知的Yahoo!用正則表達式處理財經新聞和數據。2004年4月他偕妻兒返回京都。
目錄
前言
第1章 正則表達式入門
解決實際問題
作為程式語言的正則表達式
以檔案名稱做類比
以語言做類比
正則表達式的思維框架
對於有部分經驗的讀者
檢索文本檔案:egrep
egrep元字元
行的起始和結束
字元組
用點號匹配任意字元
多選結構
忽略大小寫
單詞分界符
小結
可選項元素
其他量詞:重複出現
括弧及反向引用
. 神奇的轉義
基礎知識拓展
語言的差異
正則表達式的目標
更多的例子
正則表達式術語彙總
改進現狀
總結
一家之言
第2章 入門示例拓展
關於這些例子
perl簡單入門
使用正則表達式匹配文本
向實用的程式前進
成功匹配的副作用
錯綜複雜的正則表達式
暫停片刻
使用正則表達式修改文本
例子:公函生成程式
舉例:修整股票價格
自動的編輯操作
處理郵件的小工具
用環視功能為數值添加逗號
text-to-html轉換
回到單詞重複問題
第3章 正則表達式的特性和流派概覽
在正則的世界中漫步
正則表達式的起源
最初印象
正則表達式的注意事項和處理方式
集成式處理
程式式處理和面向對象式處理
查找和替換
其他語言中的查找和替換
注意事項和處理方式:小結
字元串,字元編碼和匹配模式
作為正則表達式的字元串
字元編碼
unicode
正則模式和匹配模式
常用的元字元和特性
第4章 表達式的匹配原理
第5章 正則表達式實用技巧
第6章 打造高效正則表達式
第7章 perl
第8章 java
第9章 net
第10章 php
索引