精通正则表达式


精通正则表达式

文章插图
精通正则表达式【精通正则表达式】《精通正则表达式》从正则表达式的基本概念、基本语法入手,着重介绍了正则表达式在数字验证、字元串验证、数字和字元串混合验证、HTML处理等各个方面的套用,并基于目前流行的程式语言或套用环境(如C#、ASP.NET、JSP、JavaScript、PHP),全面介绍了创建正则表达式的方法,以及正则表达式在Web环境中的各种套用 。
基本介绍书名:精通正则表达式
作者:沙金
ISBN:9787115169488
定价:52.00 元
出版社: 人民邮电出版社
出版时间: 2008
版权资讯书 名: 精通正则表达式作 者:沙金出版社:人民邮电出版社出版时间: 2008ISBN: 9787115169488开本: 16定价: 52.00 元内容简介本书适合广大Web网站开发人员、网站管理维护人员和大中专院校学生阅读,尤其适合从事与字元串处理相关工作的Web编程技术人员参考 。目录第一篇 正则表达式基础第1章 正则表达式概述 31.1 什幺是正则表达式 31.2 第一个正则表达式 41.3 测试工具 5第2章 正则表达式基础理论 72.1 元字元 72.1.1 匹配位置的元字元 82.1.2 匹配字元的元字元 82.1.3 元字元总结 92.2 字元类 122.3 字元转义 142.4 反义 142.5 限定符 152.6 替换 212.7 分组 232.8 后向引用 242.9 零宽度断言 252.10 负向零宽度断言 272.11 匹配选项 272.12 注释 282.13 优先权顺序 282.14 递归匹配 292.15 典型正则表达式解释 30第3章 数字验证 333.1 数值验证 333.1.1 只包含数字 333.1.2 整数验证 373.1.3 指定範围的整数验证 383.1.4 实数验证 423.1.5 指定精度的实数验证 453.1.6 科学计数法的数值验证 453.1.7 二进制数值验证 463.1.8 八进制数值验证 473.1.9 十六进制数值验证 493.2 电话号码验证 503.2.1 手机号码验证 503.2.2 固定电话号码(不包括区号)验证 513.2.3 “区号+固定电话号码”验证 533.2.4 “区号+固定电话号码+分机号码”验证 543.2.5 固定电话号码验证总结 553.3 邮政编码验证 573.3.1 国内邮政编码验证 573.3.2 国际邮政编码验证 573.4 IP位址验证 583.4.1 简单IP位址验证 583.4.2 精确IP位址验证 593.4.3 子网内部IP位址验证 603.4.4 64位IP位址验证 613.5 身份证验证 633.5.1 15位身份证号码验证 633.5.2 18位身份证号码验证 643.6 银行卡号验证 653.6.1 银行卡号验证 653.6.2 信用卡卡号验证 653.6.3 中国建设银行卡号验证 663.6.4 中国工商银行卡号验证 663.6.5 中国农业银行卡号验证 66第4章 字元串验证 674.1 英文单词验证 674.1.1 小写单词验证 674.1.2 大写英文单词验证 684.1.3 英文单词的分隔设定验证 694.1.4 不包含验证 714.1.5 具有重複特徵的英文单词验证 744.2 档案名称称和档案路径验证 764.2.1 通配符 764.2.2 指定档案扩展名的验证 764.2.3 指定档案名称的验证 774.2.4 包含指定字元串的档案全名验证 784.2.5 排除两端存在空白字元的档案全名验证 794.2.6 档案路径验证 814.3 网路常用元素验证 824.3.1 电子邮件验证 824.3.2 主机名称验证 834.3.3 HTTP地址验证 854.3.4 FTP地址验证 864.4 非单词字元串验证 864.4.1 英文标点符号验证 874.4.2 中文标点符号验证 874.4.3 中文文本验证 884.4.4 特殊字元验证 884.4.5 密码验证 894.4.6 字元表的分类 93第5章 数字和字元混合验证 955.1 日期和时间验证 955.1.1 年验证 955.1.2 月验证 965.1.3 日验证 975.1.4 年月日格式的日期验证 985.1.5 24小时制时分秒格式的时间验证 995.1.6 12小时制时分秒格式的时间验证 1005.1.7 带毫秒的时间验证 1025.1.8 长格式的日期和时间验证 1035.2 通用车牌号码验证 1045.3 数学表达式验证 1065.3.1 运算元验证 1065.3.2 操作符验证 1075.3.3 简单数学表达式验证 1075.3.4 只含运算元和操作符的数学表达式验证 1085.3.5 含小括弧的数学表达式验证 1095.4 编码规範验证 1115.4.1 类名称验证 1115.4.2 声明变数表达式验证 1125.4.3 函式名称验证 1125.4.4 声明函式表达式验证 113第6章 验证和处理HTML元素 1176.1 HTML元素验证基础 1176.1.1 HTML标记验证 1176.1.2 非封闭HTML标记验证 119 6.1.3 封闭HTML标记验证 1196.1.4 属性赋值表达式验证 1206.1.5 HTML中的注释验证 1246.1.6 HTML中的脚本代码块验证 1256.2 非封闭的HTML元素验证 1266.3 封闭的HTML元素验证 1276.4br 元素验证 1286.5hr 元素验证 1306.6a 元素验证 1336.7input 元素验证 1376.8 处理HTML元素 1396.8.1 提取HTML标记 1396.8.2 提取HTML标记之间的内容 1406.8.3 提取URL 1416.8.4 提取图像的URL 1426.8.5 提取HTML页面的标题 142第二篇中正则表达式的套用第7章 C#常用数据类型检查与转换 1477.1 数值数据类型检查与转换 1477.1.1 整数检查 1477.1.2 实数检查 1497.1.3 整数和字元串之间的转换 1507.1.4 浮点数和字元串之间的转换 1517.2 布尔数据类型检查与转换 1537.2.1 布尔值检查 1537.2.2 布尔值和字元串之间的转换 1537.3 时间数据类型检查与转换 1547.3.1 时间数据类型检查 1547.3.2 时间和字元串之间的转换 1557.4 数据类型检查与转换套用实例 156第8章 字元串处理 1588.1 不变字元串String处理 1588.1.1 String类和对象 1588.1.2 插入字元串 1598.1.3 删除字元串 1608.1.4 替换字元串 1608.1.5 分割字元串 1618.1.6 填充字元串 1618.1.7 比较字元串 1628.1.8 连线字元串 1638.1.9 处理字元串中的空白 1658.1.10 转换字元串大小写 1658.1.11 匹配和检索字元串 1668.1.12 获取子字元串 1688.1.13 格式化字元串 1698.1.14 编码字元串 1698.1.15 不可变字元串String处理的套用 1708.2 可变字元串StringBuilder处理 1728.2.1 StringBuilder类和对象 1728.2.2 追加字元串 1728.2.3 插入字元串 1748.2.4 删除字元串 1768.2.5 替换字元串 1768.2.6 複製字元串 177 8.2.7 处理字元串容量 1788.2.8 可变字元串StringBuilder处理的套用 179第9章 .NET框架中正则表达式的套用 1819.1 .NET框架中的正则表达式类库 1819.1.1 System.Text.RegularExpressions名字空间 1819.1.2 正则表达式类Regex 1829.1.3 正则表达式选项 1839.1.4 检查是否匹配表达式 1839.1.5 匹配单个匹配项 1859.1.6 匹配多个匹配项 1869.1.7 替换 1889.1.8 使用委託MatchEvaluator处理匹配结果 1899.1.9 获取分组名称 1909.1.10 分割表达式 1909.2 使用正则表达式类Regex处理字元串 1919.2.1 只包含数字验证 1919.2.2 整数验证 1919.2.3 实数验证 1929.2.4 电话号码验证 1929.2.5 邮政编码验证 1929.2.6 身份证号码验证 1929.2.7 银行卡号验证 1939.2.8 日期和时间验证 1939.2.9 车牌号码验证 1939.2.10 IP位址验证 1949.2.11 电子邮件验证 1949.2.12 URL验证 1949.2.13 提取网页标题 1949.2.14 提取网页中的HTTP地址 1969.2.15 提取网页中的图像地址 197第10章 数据验证 19910.1 验证概述 19910.2 非空验证 20110.2.1 无初始值的非空验证 20110.2.2 指定初始值的验证 20210.3 範围验证 20310.3.1 整数範围验证 20310.3.2 字母範围验证 20410.3.3 日期範围验证 20510.4 比较验证 20610.4.1 两个控制项内容的比较验证 20610.4.2 指定的值和控制项内容的比较验证 20710.4.3 检查控制项内容的数据类型 20810.5 正则表达式验证 20910.5.1 整数验证 20910.5.2 数值验证 21010.5.3 电话号码验证 21110.5.4 身份证号码验证 21210.5.5 日期和时间验证 21310.5.6 电子邮件验证 21410.5.7 URL验证 21510.6 自定义验证 21710.6.1 自定义伺服器端验证 21710.6.2 自定义客户端验证 21810.7 显示验证摘要 21910.7.1 在网页上显示验证摘要 22010.7.2 在对话框上显示验证摘要 220第三篇 ASP中正则表达式的套用第11章 ASP数据类型及其转换 225 11.1 VBScript数据类型 22511.2 VBScript数据类型判断 22611.2.1 判断变数是否为数组 22611.2.2 判断变数是否为日期 22711.2.3 判断变数是否为空 22811.2.4 判断变数是否为空值 22811.2.5 判断变数是否为数值 22911.2.6 判断变数是否为对象 23011.2.7 获取变数的子类型 23111.2.8 获取变数的类型信息 231第12章 ASP字元串处理 23312.1 字元串截取、组合 23312.1.1 获取字元串长度 23312.1.2 正向截取字元串 23412.1.3 反向截取字元串 23412.1.4 从中截取字元串 23512.1.5 删除字元串前导空格 23612.1.6 删除字元串后导空格 23612.1.7 删除字元串前后导空格 23712.1.8 将数组元素连线为字元串 23812.1.9 切分字元串 23812.2 字元串查找、替换 23912.2.1 正向查找字元串 23912.2.2 反向查找字元串 24112.2.3 字元串替换 24212.3 字元串转化 24312.3.1 字元串小写转化 24312.3.2 字元串大写转化 24412.3.3 字元串倒序排列 24512.3.4 构造指定元素的字元串 24612.3.5 构造空格字元串 247第13章 ASP中正则表达式的套用 24813.1 正则表达式对象RegExp概述 24813.1.1 创建正则表达式对象 24813.1.2 指定正则表达式 24813.1.3 进行正则匹配检验 24913.2 提高匹配效率 25013.2.1 设定匹配範围 25013.2.2 指定忽略大小写 25013.2.3 进行正则匹配替换 25113.3 匹配集合Matches 25213.3.1 获取Matches集合 25213.3.2 Matches集合与Match对象 253第四篇 PHP中正则表达式的套用第14章 PHP数据类型及其转换 25914.1 PHP常见数据类型 25914.1.1 布尔型 25914.1.2 NULL型 26014.1.3 整型 26014.1.4 浮点型 26014.1.5 字元串 26014.1.6 数组 26214.1.7 对象 26314.2 类型转换 26414.2.1 变数类型变化 26414.2.2 强制类型转换 266 14.2.3 字元串转换 26814.2.4 数值转换 26914.2.5 数组转换 269第15章 PHP字元串处理 27015.1 字元串分析 27015.1.1 访问字元串中的字元 27015.1.2 处理子字元串 27115.1.3 分割字元串 27315.2 字元串的整理 27515.2.1 删除字元串的空白 27515.2.2 字元串的填充 27615.2.3 字元串大小写的转换 27715.2.4 字元串的反转 27815.3 字元串的比较 27815.3.1 按ASCII码顺序比较 27815.3.2 按“自然排序”法比较 28015.3.3 按相似性比较 28115.4 字元串的查找和替换 28215.4.1 查找字元串 28215.4.2 替换字元串 28315.5 字元串的格式化 28615.5.1 格式化数字 28615.5.2 格式化字元串 28615.6 处理HTML和URL 28815.6.1 HTML实体的处理 28815.6.2 HTML标籤的清理 29015.6.3 URL字元串的解析 29115.6.4 URL编码处理 29315.6.5 查询字元串的构造 293第16章 PHP中正则表达式的套用 29516.1 POSIX扩展库正则表达式函式 29516.1.1 模式匹配 29516.1.2 模式替换 29716.1.3 模式分割 29716.2 PCRE库的正则表达式函式 29816.2.1 进行正则表达式匹配 29816.2.2 取得正则表达式的全部匹配 29916.2.3 返回与模式匹配的数组单元 30016.2.4 正则表达式的替换 30016.2.5 正则表达式的拆分 30116.3 PHP与正则表达式的综合套用 30216.3.1 表单验证 30216.3.2 UBB代码 30616.3.3 分析Apache日誌档案 310第五篇 JSP中正则表达式的套用第17章 JSP中数据类型及其转化 31717.1 JSP中的常用数据类型 31717.1.1 整数类型 31717.1.2 浮点类型 32017.1.3 字元类型 32117.1.4 布尔类型 32217.1.5 字元串类型 32317.2 JSP中数据类型的转换 32517.2.1 自动类型转换 32517.2.2 强制类型转换 32617.3 JSP中字元串数据的处理 327 17.3.1 字元串与其他类型数据的转换 32717.3.2 字元串的分析 32917.3.3 字元串的查找与替换 33017.3.4 字元串数据的整理 33217.3.5 字元串的比较 33317.3.6 字元串的连线 33417.3.7 字元串的格式化 335第18章 JSP中正则表达式套用 33718.1 JSP中的正则表达式函式 33718.1.1 Pattern类 33718.1.2 Matcher类 33918.1.3 正则表达式常用的4种功能 34218.2 JSP中正则表达式的常见套用示例 34618.2.1 电子邮件地址的校验 34618.2.2 URL地址的校验 34818.2.3 电话号码的校验 349第六篇 JavaScript中正则表达式的套用第19章 JavaScript数据类型及其转换 35319.1 JavaScript数据类型 35319.1.1 数字类型 35319.1.2 字元串类型 35419.1.3 布尔值类型 35519.2 数据类型转换 35619.2.1 基本数据类型转换 35619.2.2 将字元串转换为整数 35619.2.3 将字元串转换为浮点数 356第20章 JavaScript字元串和数组 35720.1 字元串格式处理 35720.1.1 获取字元串的长度 35720.1.2 根据指定的Unicode编码返回一个字元串 35820.1.3 比较两个字元串的大小 35820.1.4 将字元串分割并存储到数组中 35920.1.5 将字元串转换为小写格式 36020.1.6 将字元串转换为大写格式 36020.2 字元串截取、组合 36120.2.1 返回字元串中指定位置处的字元 36120.2.2 获取指定位置字元的Unicode编码 36220.2.3 将一个或多个字元串连线到当前字元串的末尾 36420.2.4 从字元串中提取子串(1) 36420.2.5 从字元串中提取子串(2) 36520.2.6 从字元串中提取子串(3) 36620.3 字元串查找、替换 36720.3.1 获取指定字元(串)第一次在字元串中出现的位置 36720.3.2 获取指定字元(串)最后一次在字元串中出现的位置 36820.3.3 替换字元串中指定的内容 36920.4 字元串HTML格式化 370 20.4.1 在字元串两端加入锚点标誌 37020.4.2 在指定字元串的两端加上大字型标誌 37020.4.3 在字元串的两端加上粗体标誌 37120.4.4 在字元串两端加入斜体标籤 37120.4.5 在字元串两端加上固定宽度字型标记 37220.4.6 设定字元串输出时的前景色 37320.4.7 设定字元串输出时的字型大小 37420.4.8 在字元串上加入超级连结 37520.4.9 在字元串两端加入小字型标记 37520.4.10 在字元串两端加入下划线标记 37620.4.11 在字元串两端加入下标标籤 37720.4.12 在字元串两端加入上标标籤 37820.5 Array对象的方法 37820.5.1 连线其他数组到当前数组末尾 37820.5.2 将数组元素连线为字元串 37920.5.3 删除数组中的最后一个元素 38020.5.4 将指定的数据添加到数组中 38020.5.5 反序排列数组中的元素 38120.5.6 删除数组中的第一个元素 38220.5.7 获取数组中的一部分数据 38220.5.8 对数组中的元素进行排序 38320.5.9 删除或替换数组中的部分数据 38420.5.10 在数组前面插入数据 38520.5.11 返回一个包含数组中全部数据的字元串 386第21章 JavaScript中正则表达式的套用 38721.1 套用正则表达式对象RegExp 38721.1.1 创建正则表达式 38721.1.2 判断字元串中是否存在匹配内容 38821.1.3 对字元串进行匹配检测 38921.1.4 编译正则表达式 38921.1.5 替换字元串中的指定内容 39021.2 匹配结果处理 39121.2.1 获取字元串中所有的匹配信息 39121.2.2 获取第一次匹配的起始位置(1) 39221.2.3 获取第一次匹配的起始位置(2) 39321.2.4 获取子匹配的结果 39421.2.5 获取与正则表达式进行匹配检测的字元串 39521.2.6 获取匹配内容的最后一个索引位置 39521.2.7 获取最近一次匹配的内容 39621.2.8 获取最近一次匹配的最后一个子匹配 39721.2.9 获取匹配内容左侧的字元信息 39721.2.10 获取匹配内容右侧的字元信息 398