精通正则表达式——基于.NET/ASP/PHP/JSP/JavaScript(含盘)

分类: 图书,计算机/网络,程序设计,其他,
作者: 沙金 编著
出 版 社: 人民邮电出版社
出版时间: 2008-1-1字数: 627000版次: 1页数: 398印刷时间: 2008/01/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115169488包装: 平装内容简介
本书从正则表达式的基本概念、基本语法入手,着重介绍了正则表达式在数字验证、字符串验证、数字和字符串混合验证、HTML处理等各个方面的应用,并基于目前流行的程序语言或应用环境(如C#、ASP.NET、JSP、JavaScript、PHP),全面介绍了创建正则表达式的方法,以及正则表达式在Web环境中的各种应用。
本书适合广大Web网站开发人员、网站管理维护人员和大中专院校学生阅读,尤其适合从事与字符串处理相关工作的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优先级顺序
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固定电话号码(不包括区号)验证
3.2.3“区号+固定电话号码”验证
3.2.4“区号+固定电话号码+分机号码”验证
3.2.5固定电话号码验证总结
3.3邮政编码验证
3.3.1国内邮政编码验证
3.3.2国际邮政编码验证
3.4IP地址验证
3.4.1简单IP地址验证
3.4.2精确IP地址验证
3.4.3子网内部IP地址验证
3.4.464位IP地址验证
3.5身份证验证
3.5.115位身份证号码验证
3.5.218位身份证号码验证
3.6银行卡号验证
3.6.1银行卡号验证
3.6.2信用卡卡号验证
3.6.3中国建设银行卡号验证
3.6.4中国工商银行卡号验证
3.6.5中国农业银行卡号验证
第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.3HTTP地址验证
4.3.4FTP地址验证
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.524小时制时分秒格式的时间验证
5.1.612小时制时分秒格式的时间验证
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编码规范验证
5.4.1类名称验证
5.4.2声明变量表达式验证
5.4.3函数名称验证
5.4.4声明函数表达式验证
第6章验证和处理HTML元素
6.1HTML元素验证基础
6.1.1HTML标记验证
6.1.2非封闭HTML标记验证
6.1.3封闭HTML标记验证
6.1.4属性赋值表达式验证
6.1.5HTML中的注释验证
6.1.6HTML中的脚本代码块验证
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.1String类和对象
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.1StringBuilder类和对象
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.1System.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.10IP地址验证
9.2.11电子邮件验证
9.2.12URL验证
9.2.13提取网页标题
9.2.14提取网页中的HTTP地址
9.2.15提取网页中的图像地址
第10章ASP.NET数据验证
10.1ASP.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.7URL验证
10.6自定义验证
10.6.1自定义服务器端验证
10.6.2自定义客户端验证
10.7显示验证摘要
10.7.1在网页上显示验证摘要
10.7.2在对话框上显示验证摘要
第三篇ASP中正则表达式的应用
第11章ASP数据类型及其转换
11.1VBScript数据类型
11.2VBScript数据类型判断
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创建正则表达式对象
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.2Matches集合与Match对象
第四篇PHP中正则表达式的应用
第14章PHP数据类型及其转换
14.1PHP常见数据类型
14.1.1布尔型
14.1.2NULL型
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.1HTML实体的处理
15.6.2HTML标签的清理
15.6.3URL字符串的解析
15.6.4URL编码处理
15.6.5查询字符串的构造
第16章PHP中正则表达式的应用
16.1POSIX扩展库正则表达式函数
16.1.1模式匹配
16.1.2模式替换
16.1.3模式分割
16.2PCRE库的正则表达式函数
16.2.1进行正则表达式匹配
16.2.2取得正则表达式的全部匹配
16.2.3返回与模式匹配的数组单元
16.2.4正则表达式的替换
16.2.5正则表达式的拆分
16.3PHP与正则表达式的综合应用
16.3.1表单验证
16.3.2UBB代码
16.3.3分析Apache日志文件
第五篇JSP中正则表达式的应用
第17章JSP中数据类型及其转化
17.1JSP中的常用数据类型
17.1.1整数类型
17.1.2浮点类型
17.1.3字符类型
17.1.4布尔类型
17.1.5字符串类型
17.2JSP中数据类型的转换
17.2.1自动类型转换
17.2.2强制类型转换
17.3JSP中字符串数据的处理
17.3.1字符串与其他类型数据的转换
17.3.2字符串的分析
17.3.3字符串的查找与替换
17.3.4字符串数据的整理
17.3.5字符串的比较
17.3.6字符串的连接
17.3.7字符串的格式化
第18章JSP中正则表达式应用
18.1JSP中的正则表达式函数
18.1.1Pattern类
18.1.2Matcher类
18.1.3正则表达式常用的4种功能
18.2JSP中正则表达式的常见应用示例
18.2.1电子邮件地址的校验
18.2.2URL地址的校验
18.2.3电话号码的校验
第六篇JavaScript中正则表达式的应用
第19章JavaScript数据类型及其转换
19.1JavaScript数据类型
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.5Array对象的方法
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创建正则表达式
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获取匹配内容右侧的字符信息