內容簡介
《正則錶達式經典實例(第2版)》講解瞭基於C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等8種常用編程語言使用正則錶達式的經典實例。書中提供瞭上百種可以在實戰中使用的實例,幫助讀者使用正則錶達式來處理數據和文本。《正則錶達式經典實例(第2版)》針對如何使用正則錶達式來解決性能不佳、誤報、漏報等常見的錯誤以及完成一些常見的任務,給齣瞭基於C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等編程語言的解決方案,旨在教會讀者很多技巧以及避免特定語言的陷阱的方法,讀者可以通過《正則錶達式經典實例(第2版)》提供的實例解決方案庫來解決實踐中的復雜問題。
《正則錶達式經典實例(第2版)》適閤對正則錶達式感興趣的軟件開發人員和係統管理員閱讀。
作者簡介
Jan Goyvaerts運營著Just Great Software公司,他在這傢公司設計和開發瞭多款非常流行的正則錶達式軟件。
Steven Levithan是業界頂尖的JavaScript正則錶達式專傢,也是多個開源正則錶達式工具的創建者。
目錄
第1章 正則錶達式簡介
1.1 正則錶達式的定義
1.2 使用正則錶達式進行查找和替換
1.3 正則錶達式工具
第2章 正則錶達式的基本技能
2.1 匹配字麵文本
2.2 匹配不可打印字符
2.3 匹配多個字符之一
2.4 匹配任意字符
2.5 匹配文本行起始和 或文本行結尾
2.6 匹配完整單詞
2.7 Unicode碼位、類彆、區塊和字母錶
2.8 匹配多個選擇分支之一
2.9 分組和捕獲匹配中的子串
2.10 再次匹配先前匹配的文本
2.11 捕獲和命名匹配子串
2.12 把正則錶達式的一部分重復多次
2.13 選擇最小或最大重復次數
2.14 消除不必要的迴溯
2.15 避免失控重復
2.16 測試一個匹配,但不添加到整體匹配中
2.17 根據條件匹配兩者之一
2.18 嚮正則錶達式中添加注釋
2.19 在替代文本中添加字麵文本
2.20 在替代文本中添加正則匹配
2.21 把部分的正則匹配添加到替代文本中
2.22 把匹配上下文插入到替代文本中
第3章 使用正則錶達式編程
3.1 在源代碼中使用字麵正則錶達式
3.2 導入正則錶達式函數庫
3.3 創建正則錶達式對象
3.4 設置正則錶達式選項
3.5 檢查是否可以在目標字符串中找到匹配
3.6 測試正則錶達式能否完整匹配目標字符串
3.7 獲取匹配文本
3.8 確定匹配的位置和長度
3.9 獲取匹配文本的一部分
3.10 獲取各次匹配的列錶
3.11 遍曆所有匹配
3.12 在過程代碼中對匹配結果進行驗證
3.13 在另一個匹配中查找匹配
3.14 替換所有匹配
3.15 使用匹配的子串來替換匹配
3.16 使用代碼中生成的替代文本來替換匹配
3.17 替換另一個正則式匹配內的所有匹配
3.18 替換另一個正則式匹配之間的所有匹配
3.19 拆分字符串
3.20 拆分字符串,保留正則匹配
3.21 逐行查找
3.22 構造語法分析器
第4章 閤法性驗證和格式化
4.1 驗證電子郵件地址
4.2 驗證和格式化北美電話號碼
4.3 驗證國際電話號碼
4.4 驗證傳統日期格式
4.5 排除效日期,精確驗證傳統日期格式
4.6 驗證傳統時間格式
4.7 驗證ISO 8601格式的日期和時間
4.8 限製輸入為字母數字字符
4.9 限製文本長度
4.10 限製文本中的行數
4.11 驗證肯定響應
4.12 驗證美國社會安全號碼
4.13 驗證ISBN號碼
4.14 驗證美國郵政編碼
4.15 驗證加拿大郵政編碼
4.16 驗證英國郵政編碼
4.17 查找使用郵政信箱的地址
4.18 轉換西方姓名格式
4.19 驗證密碼復雜度
4.20 驗證信用卡號碼
4.21 歐盟增值稅代碼
第5章 單詞、文本行和特殊字符
5.1 查找特定單詞
5.2 查找多個單詞之一
5.3 查找相似單詞
5.4 查找除某個單詞之外的任意單詞
5.5 查找後麵不是某個特定單詞的任意單詞
5.6 查找前麵不是某個特定單詞的任意單詞
5.7 查找臨近單詞
5.8 查找重復單詞
5.9 刪除重復的文本行
5.10 匹配包含某個單詞的整行內容
5.11 匹配不包含某個單詞的整行
5.12 刪除前導和拖尾的空格
5.13 把重復的空白替換為單個空格
5.14 對正則錶達式元字符進行轉義
第6章 數字
6.1 整數
6.2 十六進製數
6.3 二進製數
6.4 八進製數
6.5 十進製數
6.6 刪除前導
6.7 特定範圍之內的整數
6.8 特定範圍之內的十六進製數
6.9 帶分隔符的整數
6.10 浮點數
6.11 含有韆位分隔符的數
6.12 給數添加韆位分隔符
6.13 羅馬數字
第7章 源代碼和日誌文件
7.1 關鍵字
7.2 標識符
7.3 數字常量
7.4 操作符
7.5 單行注釋
7.6 多行注釋
7.7 所有注釋
7.8 字符串
7.9 包含轉義符的字符串
7.10 字麵正則錶達式
7.11 嵌入文檔
7.12 通用日誌格式
7.13 組閤日誌格式
7.14 Web日誌中報告的效鏈接
第8章 URL、路徑和Internet地址
8.1 驗證URL
8.2 全文中查找URL
8.3 全文中搜索引號內的URL
8.4 全文中搜索括號內的URL
8.5 把URL轉變為鏈接
8.6 驗證URN
8.7 驗證通用URL
8.8 從URL中提取通信協議
8.9 從URL中提取用戶名
8.10 從URL中提取主機名
8.11 從URL中提取端口號
8.12 從URL中提取路徑
8.13 從URL中提取查詢參數
8.14 從URL中提取片段標識符
8.15 驗證域名
8.16 匹配IPv4地址
8.17 匹配IPv6地址
8.18 驗證Windows路徑
8.19 分解Windows路徑
8.20 從Windows路徑中提取盤符
8.21 從UNC路徑中提取服務器和共享名
8.22 從Windows路徑中提取文件夾名
8.23 從Windows路徑中提取文件名
8.24 從Windows路徑中提取文件擴展名
8.25 去除文件名中的非法字符
第9章 標記語言和數據格式
9.1 查找XML風格的標簽
9.2 把標簽替換為
9.3 刪掉除和之外的所有XML風格標簽
9.4 匹配XML名稱
9.5 添加和標簽將純文本轉換為HTML
9.6 解碼XML實體
9.7 在XML風格的標簽中查找某個特定屬性
9.8 嚮不包含cellspacing屬性的標簽中添加該屬性
9.9 刪除XML風格的注釋
9.10 在XML風格的注釋中查找單詞
9.11 替換CSV文件中使用的分隔符
9.12 提取某個特定列中的CSV域
9.13 匹配INI段頭
9.14 匹配INI段塊
9.15 匹配INI名稱-值對
前言/序言
正則錶達式經典實例(第2版) 下載 mobi epub pdf txt 電子書 格式