精通正则表达式

出版时间:2008-1  出版社:人民邮电出版社  作者:沙金  页数:398  字数:627000  
Tag标签:无  

内容概要

本书从正则表达式的基本概念、基本语法入手,着重介绍了正则表达式在数字验证、字符串验证、数字和字符串混合验证、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.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 中国农业银行卡号验证  第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 编码规范验证      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 创建正则表达式对象      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 创建正则表达式      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网站开发人员、网站管理维护人员和大中专院校学生阅读,尤其适合从事与字符串处理相关工作的Web编程技术人员参考。  《精通正则表达式:基于.NET/ASP/PHP/JSP/JavaScript》附赠CD-ROM光盘一张。

图书封面

图书标签Tags

评论、评分、阅读与下载


    精通正则表达式 PDF格式下载


用户评论 (总计8条)

 
 

  •   感觉书写的很不错。很详细
  •   个人感觉比美版的那本写得更好理解,呵呵,例子很多,介绍的也很详细
  •   还得等我详细阅读
  •   就是没时间看,要用的时候才能看一下
  •   做为参考书!
  •   表達敘述上有點拗口,光看文字比較難理解,對于例子也沒很詳細的分析,所以還要靠自己去摸索,所以常常看了覺得還是抓不到重點。
  •   例子很多,除了前面的理论值得一读外,其他的作为工具书翻翻吧。
  •   内容随全但乱,当参考书还是有点费劲。学习可以
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7