精通正則表達式

出版時間:2008-1  出版社:人民郵電出版社  作者:沙金  頁數:398  字數:627000  
Tag標簽:無  

內容概要

本書從正則表達式的基本概念、基本語法入手,著重介紹了正則表達式在數字驗證、字符串驗證、數字和字符串混合驗證、HTML處理等各個方面的應用,并基于目前流行的程序語言或應用環(huán)境(如C#、ASP.NET、JSP、JavaScript、PHP),全面介紹了創(chuàng)建正則表達式的方法,以及正則表達式在Web環(huán)境中的各種應用。   本書適合廣大Web網站開發(fā)人員、網站管理維護人員和大中專院校學生閱讀,尤其適合從事與字符串處理相關工作的Web編程技術人員參考。

書籍目錄

第一篇 正則表達式基礎 第1章 正則表達式概述     1.1 什么是正則表達式     1.2 第一個正則表達式     1.3 測試工具  第2章 正則表達式基礎理論     2.1 元字符      2.1.1 匹配位置的元字符      2.1.2 匹配字符的元字符      2.1.3 元字符總結     2.2 字符類     2.3 字符轉義     2.4 反義     2.5 限定符     2.6 替換     2.7 分組     2.8 后向引用     2.9 零寬度斷言     2.10 負向零寬度斷言     2.11 匹配選項     2.12 注釋     2.13 優(yōu)先級順序         2.14 遞歸匹配     2.15 典型正則表達式解釋  第3章 數字驗證     3.1 數值驗證      3.1.1 只包含數字      3.1.2 整數驗證      3.1.3 指定范圍的整數驗證      3.1.4 實數驗證      3.1.5 指定精度的實數驗證      3.1.6 科學計數法的數值驗證      3.1.7 二進制數值驗證      3.1.8 八進制數值驗證      3.1.9 十六進制數值驗證     3.2 電話號碼驗證      3.2.1 手機號碼驗證      3.2.2 固定電話號碼(不包括區(qū)號)驗證      3.2.3 “區(qū)號+固定電話號碼”驗證      3.2.4 “區(qū)號+固定電話號碼+分機號碼”驗證      3.2.5 固定電話號碼驗證總結     3.3 郵政編碼驗證      3.3.1 國內郵政編碼驗證      3.3.2 國際郵政編碼驗證     3.4 IP地址驗證      3.4.1 簡單IP地址驗證      3.4.2 精確IP地址驗證      3.4.3 子網內部IP地址驗證      3.4.4 64位IP地址驗證     3.5 身份證驗證      3.5.1 15位身份證號碼驗證      3.5.2 18位身份證號碼驗證     3.6 銀行卡號驗證      3.6.1 銀行卡號驗證      3.6.2 信用卡卡號驗證      3.6.3 中國建設銀行卡號驗證      3.6.4 中國工商銀行卡號驗證      3.6.5 中國農業(yè)銀行卡號驗證  第4章 字符串驗證     4.1 英文單詞驗證      4.1.1 小寫單詞驗證      4.1.2 大寫英文單詞驗證      4.1.3 英文單詞的分隔符驗證      4.1.4 不包含驗證      4.1.5 具有重復特征的英文單詞驗證     4.2 文件名稱和文件路徑驗證      4.2.1 通配符      4.2.2 指定文件擴展名的驗證      4.2.3 指定文件名的驗證      4.2.4 包含指定字符串的文件全名驗證      4.2.5 排除兩端存在空白字符的文件全名驗證      4.2.6 文件路徑驗證     4.3 網絡常用元素驗證      4.3.1 電子郵件驗證      4.3.2 主機名稱驗證      4.3.3 HTTP地址驗證      4.3.4 FTP地址驗證     4.4 非單詞字符串驗證      4.4.1 英文標點符號驗證      4.4.2 中文標點符號驗證      4.4.3 中文文本驗證      4.4.4 特殊字符驗證      4.4.5 密碼驗證      4.4.6 字符表的分類  第5章 數字和字符混合驗證     5.1 日期和時間驗證      5.1.1 年驗證      5.1.2 月驗證      5.1.3 日驗證      5.1.4 年月日格式的日期驗證      5.1.5 24小時制時分秒格式的時間驗證      5.1.6 12小時制時分秒格式的時間驗證      5.1.7 帶毫秒的時間驗證      5.1.8 長格式的日期和時間驗證     5.2 通用車牌號碼驗證     5.3 數學表達式驗證      5.3.1 操作數驗證      5.3.2 操作符驗證      5.3.3 簡單數學表達式驗證      5.3.4 只含操作數和操作符的數學表達式驗證      5.3.5 含小括號的數學表達式驗證    5.4 編碼規(guī)范驗證      5.4.1 類名稱驗證      5.4.2 聲明變量表達式驗證      5.4.3 函數名稱驗證      5.4.4 聲明函數表達式驗證  第6章 驗證和處理HTML元素     6.1 HTML元素驗證基礎      6.1.1 HTML標記驗證      6.1.2 非封閉HTML標記驗證      6.1.3 封閉HTML標記驗證      6.1.4 屬性賦值表達式驗證      6.1.5 HTML中的注釋驗證      6.1.6 HTML中的腳本代碼塊驗證     6.2 非封閉的HTML元素驗證     6.3 封閉的HTML元素驗證        6.4  br 元素驗證     6.5  hr 元素驗證     6.6  a 元素驗證     6.7  input 元素驗證     6.8 處理HTML元素      6.8.1 提取HTML標記      6.8.2 提取HTML標記之間的內容      6.8.3 提取URL      6.8.4 提取圖像的URL      6.8.5 提取HTML頁面的標題 第二篇 ASP.NET中正則表達式的應用  第7章 C#常用數據類型檢查與轉換     7.1 數值數據類型檢查與轉換      7.1.1 整數檢查      7.1.2 實數檢查      7.1.3 整數和字符串之間的轉換      7.1.4 浮點數和字符串之間的轉換    7.2 布爾數據類型檢查與轉換      7.2.1 布爾值檢查      7.2.2 布爾值和字符串之間的轉換     7.3 時間數據類型檢查與轉換      7.3.1 時間數據類型檢查      7.3.2 時間和字符串之間的轉換     7.4 數據類型檢查與轉換應用實例  第8章 字符串處理     8.1 不變字符串String處理      8.1.1 String類和對象      8.1.2 插入字符串      8.1.3 刪除字符串      8.1.4 替換字符串      8.1.5 分割字符串      8.1.6 填充字符串      8.1.7 比較字符串      8.1.8 連接字符串      8.1.9 處理字符串中的空白      8.1.10 轉換字符串大小寫      8.1.11 匹配和檢索字符串      8.1.12 獲取子字符串      8.1.13 格式化字符串      8.1.14 編碼字符串      8.1.15 不可變字符串String處理的應用     8.2 可變字符串StringBuilder處理      8.2.1 StringBuilder類和對象      8.2.2 追加字符串      8.2.3 插入字符串      8.2.4 刪除字符串      8.2.5 替換字符串      8.2.6 復制字符串      8.2.7 處理字符串容量     8.2.8 可變字符串StringBuilder處理的應用  第9章 .NET框架中正則表達式的應用     9.1 .NET框架中的正則表達式類庫      9.1.1 System.Text.RegularExpressions名字空間      9.1.2 正則表達式類Regex      9.1.3 正則表達式選項      9.1.4 檢查是否匹配表達式      9.1.5 匹配單個匹配項      9.1.6 匹配多個匹配項      9.1.7 替換      9.1.8 使用委托MatchEvaluator處理匹配結果      9.1.9 獲取分組名稱      9.1.10 分割表達式    9.2 使用正則表達式類Regex處理字符串      9.2.1 只包含數字驗證      9.2.2 整數驗證      9.2.3 實數驗證      9.2.4 電話號碼驗證      9.2.5 郵政編碼驗證      9.2.6 身份證號碼驗證      9.2.7 銀行卡號驗證      9.2.8 日期和時間驗證      9.2.9 車牌號碼驗證      9.2.10 IP地址驗證      9.2.11 電子郵件驗證      9.2.12 URL驗證      9.2.13 提取網頁標題      9.2.14 提取網頁中的HTTP地址      9.2.15 提取網頁中的圖像地址   第10章 ASP.NET數據驗證     10.1 ASP.NET驗證概述     10.2 非空驗證      10.2.1 無初始值的非空驗證      10.2.2 指定初始值的驗證     10.3 范圍驗證      10.3.1 整數范圍驗證      10.3.2 字母范圍驗證      10.3.3 日期范圍驗證     10.4 比較驗證      10.4.1 兩個控件內容的比較驗證      10.4.2 指定的值和控件內容的比較驗證      10.4.3 檢查控件內容的數據類型     10.5 正則表達式驗證      10.5.1 整數驗證      10.5.2 數值驗證      10.5.3 電話號碼驗證      10.5.4 身份證號碼驗證      10.5.5 日期和時間驗證      10.5.6 電子郵件驗證      10.5.7 URL驗證     10.6 自定義驗證      10.6.1 自定義服務器端驗證      10.6.2 自定義客戶端驗證     10.7 顯示驗證摘要      10.7.1 在網頁上顯示驗證摘要      10.7.2 在對話框上顯示驗證摘要 第三篇 ASP中正則表達式的應用 第11章 ASP數據類型及其轉換     11.1 VBScript數據類型     11.2 VBScript數據類型判斷     11.2.1 判斷變量是否為數組     11.2.2 判斷變量是否為日期      11.2.3 判斷變量是否為空      11.2.4 判斷變量是否為空值      11.2.5 判斷變量是否為數值      11.2.6 判斷變量是否為對象      11.2.7 獲取變量的子類型      11.2.8 獲取變量的類型信息   第12章 ASP字符串處理     12.1 字符串截取、組合      12.1.1 獲取字符串長度      12.1.2 正向截取字符串      12.1.3 反向截取字符串      12.1.4 從中截取字符串      12.1.5 刪除字符串前導空格     12.1.6 刪除字符串后導空格      12.1.7 刪除字符串前后導空格      12.1.8 將數組元素連接為字符串      12.1.9 切分字符串     12.2 字符串查找、替換      12.2.1 正向查找字符串      12.2.2 反向查找字符串      12.2.3 字符串替換     12.3 字符串轉化      12.3.1 字符串小寫轉化      12.3.2 字符串大寫轉化      12.3.3 字符串倒序排列      12.3.4 構造指定元素的字符串      12.3.5 構造空格字符串  第13章 ASP中正則表達式的應用     13.1 正則表達式對象RegExp概述      13.1.1 創(chuàng)建正則表達式對象      13.1.2 指定正則表達式      13.1.3 進行正則匹配檢驗     13.2 提高匹配效率      13.2.1 設置匹配范圍      13.2.2 指定忽略大小寫      13.2.3 進行正則匹配替換     13.3 匹配集合Matches      13.3.1 獲取Matches集合      13.3.2 Matches集合與Match對象 第四篇 PHP中正則表達式的應用 第14章 PHP數據類型及其轉換     14.1 PHP常見數據類型     14.1.1 布爾型      14.1.2 NULL型      14.1.3 整型      14.1.4 浮點型      14.1.5 字符串      14.1.6 數組      14.1.7 對象     14.2 類型轉換      14.2.1 變量類型變化      14.2.2 強制類型轉換      14.2.3 字符串轉換      14.2.4 數值轉換      14.2.5 數組轉換  第15章 PHP字符串處理    15.1 字符串分析      15.1.1 訪問字符串中的字符      15.1.2 處理子字符串      15.1.3 分割字符串     15.2 字符串的整理      15.2.1 刪除字符串的空白      15.2.2 字符串的填充      15.2.3 字符串大小寫的轉換      15.2.4 字符串的反轉     15.3 字符串的比較      15.3.1 按ASCII碼順序比較       15.3.2 按“自然排序”法比較      15.3.3 按相似性比較     15.4 字符串的查找和替換      15.4.1 查找字符串      15.4.2 替換字符串     15.5 字符串的格式化      15.5.1 格式化數字      15.5.2 格式化字符串     15.6 處理HTML和URL      15.6.1 HTML實體的處理      15.6.2 HTML標簽的清理      15.6.3 URL字符串的解析      15.6.4 URL編碼處理      15.6.5 查詢字符串的構造  第16章 PHP中正則表達式的應用     16.1 POSIX擴展庫正則表達式函數      16.1.1 模式匹配      16.1.2 模式替換      16.1.3 模式分割     16.2 PCRE庫的正則表達式函數      16.2.1 進行正則表達式匹配      16.2.2 取得正則表達式的全部匹配      16.2.3 返回與模式匹配的數組單元      16.2.4 正則表達式的替換      16.2.5 正則表達式的拆分     16.3 PHP與正則表達式的綜合應用      16.3.1 表單驗證      16.3.2 UBB代碼      16.3.3 分析Apache日志文件 第五篇 JSP中正則表達式的應用 第17章 JSP中數據類型及其轉化     17.1 JSP中的常用數據類型      17.1.1 整數類型      17.1.2 浮點類型      17.1.3 字符類型      17.1.4 布爾類型      17.1.5 字符串類型     17.2 JSP中數據類型的轉換      17.2.1 自動類型轉換      17.2.2 強制類型轉換     17.3 JSP中字符串數據的處理      17.3.1 字符串與其他類型數據的轉換      17.3.2 字符串的分析      17.3.3 字符串的查找與替換      17.3.4 字符串數據的整理      17.3.5 字符串的比較      17.3.6 字符串的連接      17.3.7 字符串的格式化  第18章 JSP中正則表達式應用     18.1 JSP中的正則表達式函數      18.1.1 Pattern類      18.1.2 Matcher類      18.1.3 正則表達式常用的4種功能     18.2 JSP中正則表達式的常見應用示例      18.2.1 電子郵件地址的校驗      18.2.2 URL地址的校驗      18.2.3 電話號碼的校驗 第六篇 JavaScript中正則表達式的應用 第19章 JavaScript數據類型及其轉換     19.1 JavaScript數據類型      19.1.1 數字類型      19.1.2 字符串類型      19.1.3 布爾值類型     19.2 數據類型轉換      19.2.1 基本數據類型轉換      19.2.2 將字符串轉換為整數      19.2.3 將字符串轉換為浮點數  第20章 JavaScript字符串和數組     20.1 字符串格式處理      20.1.1 獲取字符串的長度      20.1.2 根據指定的Unicode編碼返回一個字符串      20.1.3 比較兩個字符串的大小      20.1.4 將字符串分割并存儲到數組中      20.1.5 將字符串轉換為小寫格式      20.1.6 將字符串轉換為大寫格式     20.2 字符串截取、組合      20.2.1 返回字符串中指定位置處的字符      20.2.2 獲取指定位置字符的Unicode編碼      20.2.3 將一個或多個字符串連接到當前字符串的末尾      20.2.4 從字符串中提取子串(1)      20.2.5 從字符串中提取子串(2)      20.2.6 從字符串中提取子串(3)     20.3 字符串查找、替換      20.3.1 獲取指定字符(串)第一次在字符串中出現的位置      20.3.2 獲取指定字符(串)最后一次在字符串中出現的位置      20.3.3 替換字符串中指定的內容     20.4 字符串HTML格式化      20.4.1 在字符串兩端加入錨點標志      20.4.2 在指定字符串的兩端加上大字體標志      20.4.3 在字符串的兩端加上粗體標志      20.4.4 在字符串兩端加入斜體標簽      20.4.5 在字符串兩端加上固定寬度字體標記      20.4.6 設置字符串輸出時的前景色      20.4.7 設置字符串輸出時的字體大小      20.4.8 在字符串上加入超級鏈接      20.4.9 在字符串兩端加入小字體標記      20.4.10 在字符串兩端加入下劃線標記      20.4.11 在字符串兩端加入下標標簽      20.4.12 在字符串兩端加入上標標簽     20.5 Array對象的方法      20.5.1 連接其他數組到當前數組末尾      20.5.2 將數組元素連接為字符串      20.5.3 刪除數組中的最后一個元素      20.5.4 將指定的數據添加到數組中      20.5.5 反序排列數組中的元素      20.5.6 刪除數組中的第一個元素      20.5.7 獲取數組中的一部分數據      20.5.8 對數組中的元素進行排序      20.5.9 刪除或替換數組中的部分數據     20.5.10 在數組前面插入數據      20.5.11 返回一個包含數組中全部數據的字符串 第21章 JavaScript中正則表達式的應用     21.1 應用正則表達式對象RegExp      21.1.1 創(chuàng)建正則表達式      21.1.2 判斷字符串中是否存在匹配內容     21.1.3 對字符串進行匹配檢測      21.1.4 編譯正則表達式      21.1.5 替換字符串中的指定內容     21.2 匹配結果處理      21.2.1 獲取字符串中所有的匹配信息      21.2.2 獲取第一次匹配的起始位置(1)      21.2.3 獲取第一次匹配的起始位置(2)      21.2.4 獲取子匹配的結果      21.2.5 獲取與正則表達式進行匹配檢測的字符串      21.2.6 獲取匹配內容的最后一個索引位置      21.2.7 獲取最近一次匹配的內容      21.2.8 獲取最近一次匹配的最后一個子匹配      21.2.9 獲取匹配內容左側的字符信息      21.2.10 獲取匹配內容右側的字符信息

編輯推薦

  《精通正則表達式:基于.NET/ASP/PHP/JSP/JavaScript》適合廣大Web網站開發(fā)人員、網站管理維護人員和大中專院校學生閱讀,尤其適合從事與字符串處理相關工作的Web編程技術人員參考。  《精通正則表達式:基于.NET/ASP/PHP/JSP/JavaScript》附贈CD-ROM光盤一張。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    精通正則表達式 PDF格式下載


用戶評論 (總計8條)

 
 

  •   感覺書寫的很不錯。很詳細
  •   個人感覺比美版的那本寫得更好理解,呵呵,例子很多,介紹的也很詳細
  •   還得等我詳細閱讀
  •   就是沒時間看,要用的時候才能看一下
  •   做為參考書!
  •   表達敘述上有點拗口,光看文字比較難理解,對于例子也沒很詳細的分析,所以還要靠自己去摸索,所以常??戳擞X得還是抓不到重點。
  •   例子很多,除了前面的理論值得一讀外,其他的作為工具書翻翻吧。
  •   內容隨全但亂,當參考書還是有點費勁。學習可以
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7