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