全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 计算机原理与基础

正则指引(第2版)

  • 定价: ¥89
  • ISBN:9787121351303
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:电子工业
  • 页数:364页
  • 作者:余晟
  • 立即节省:
  • 2018-11-01 第2版
  • 2018-11-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    余晟著的《正则指引(第2版)》综合作者自己遇到的实际问题,以及其他开发人员咨询的问题,总结出一套巧妙运用正则表达式的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三部分:第一部分主要讲解正则表达式的基础知识,涵盖了正则表达式中常见的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍的各种知识落实到常用语言.NET、Java、JavaScript、PHP、Python、Ruby、Objective-C、Golang中,在详细介绍了在这些语言中正则表达式的具体用法之外,还辨析了版本之间的细微差异。本书既可以作为专门的学习用书,也可以作为备查的参考手册。
    本书适合经常需要进行文本处理(比如日志分析或网络运维)的技术人员、熟悉常用开发语言的程序员,以及已经对正则表达式有一定了解的读者阅读。

作者简介

    余晟,混迹软件开发和互联网行业多年,目前在沪江网负责研发和架构管理工作。业余喜爱阅读、思考,关注工程师的全面发展,探索更聪明的技术方案,乐于帮助外界更多理解IT行业的约束、规律和习惯。

目录

第一部分
  第1章  字符组
    1.1  普通字符组
    1.2  关于Python的基础知识
    1.3  普通字符组(续)
    1.4  元字符与转义
    1.5  排除型字符组
    1.6  字符组简记法
    1.7  字符组运算
    1.8  POSIX字符组
  第2章  量词
    2.1  一般形式
    2.2  常用量词
    2.3  数据提取
    2.4  点号
    2.5  滥用点号的问题
    2.6  忽略优先量词
    2.7  转义
  第3章  括号
    3.1  分组
    3.2  多选结构
    3.3  引用分组
      3.3.1  反向引用
      3.3.2  各种引用的记法
      3.3.3  命名分组
    3.4  非捕获分组
    3.5  补充
      3.5.1  转义
      3.5.2  URL Rewrite
      3.5.3  一个例子
  第4章  断言
    4.1  单词边界
    4.2  行起始/结束位置
    4.3  环视
    4.4  补充
      4.4.1  环视的价值
      4.4.2  环视与分组编号
      4.4.3  环视的支持程度
      4.4.4  环视的组合
      4.4.5  断言和反向引用之间的关系
      4.4.6  逆序环视的诡异之处
  第5章  匹配模式
    5.1  不区分大小写模式与模式的指定方式
    5.2  单行模式
    5.3  多行模式
    5.4  注释模式
    5.5  补充
      5.5.1  更多的模式
      5.5.2  修饰符的作用范围
      5.5.3  失效修饰符
      5.5.4  模式与反向引用
      5.5.5  冲突策略
      5.5.6  哪种方式更好
  第6章  其他
    6.1  转义
      6.1.1  字符串转义与正则转义
      6.1.2  元字符的转义
      6.1.3  彻底消除元字符的特殊含义
      6.1.4 字符组中的转义
    6.2  正则表达式的处理形式
      6.2.1  函数式处理
      6.2.2  面向对象式处理
      6.2.3  比较
      6.2.4  线程安全性
    6.3  表达式中的优先级
    6.4  回车和换行
第二部分
  第7章  Unicode
    7.1  基础知识
    7.2  关于编码
    7.3  尽量使用Unicode编码
    7.4  Unicode与字符组简记法
    7.5  规范化问题
    7.6  单词边界
    7.7  码值转义序列
    7.8  Unicode属性
      7.8.1  Unicode Property
      7.8.2  Unicode Block
      7.8.3  Unicode Script
    7.9  Unicode属性列表
      7.9.1  Unicode Property
      7.9.2  Unicode Block
      7.9.3  Unicode Script
    7.10  POSIX字符组
    7.11  Emoji
  第8章  匹配原理
    8.1  有穷自动机
    8.2  正则表达式的匹配过程
    8.3  回溯
    8.4 NFA和DFA
  第9章  常见问题的解决思路
    9.1  关于元素的三种逻辑
      9.1.1  必须出现
      9.1.2  可能出现
      9.1.3  不能出现
    9.2  正则表达式的常见操作
      9.2.1  提取
      9.2.2  验证
      9.2.3  替换
      9.2.4  切分
    9.3  正则表达式的优化建议
      9.3.1  使用缓存
      9.3.2  尽量准确地表达意图
      9.3.3  避免重复匹配
      9.3.4  独立出文本和锚点
    9.4  别过分依赖正则表达式
      9.4.1  彻底放弃字符串操作
      9.4.2  思维定式
      9.4.3  正则表达式可以匹配各种文本
      9.4.4  滥用正则表达式
第三部分
  第10章  .NET
    10.1  预备知识
    10.2  正则功能详解
      10.2.1  列表
      10.2.2  字符组
      10.2.3  Unicode属性
      10.2.4  字符组简记法
      10.2.5  单词边界
      10.2.6  行起始/结束位置
      10.2.7  环视
      10.2.8  匹配模式
      10.2.9  捕获分组的引用
    10.3 正则API简介
      10.3.1  Regex
      10.3.2  Match
    10.4  常用操作示例
      10.4.1  验证
      10.4.2  提取
      10.4.3  替换
      10.4.4  切分
  第11章  Java
    11.1  预备知识
    11.2  正则功能详解
      11.2.1  列表
      11.2.2  字符组
      11.2.3  Unicode属性
      11.2.4  字符组简记法
      11.2.5  单词边界
      11.2.6  行起始/结束位置
      11.2.7  环视
      11.2.8  匹配模式
      11.2.9  纯文本模式
      11.2.10  捕获分组的引用
    11.3  正则API简介
      11.3.1  Pattern
      11.3.2  Matcher
      11.3.3  String
    11.4  常用操作示例
      11.4.1  验证
      11.4.2  提取
      11.4.3  替换
      11.4.4  切分
    11.5  Java 8和Java 9的新改进
      11.5.1  Java 8的新改进
      11.5.2  Java 9的新改进
  第12章  JavaScript
    12.1  预备知识
    12.2  正则功能详解
      12.2.1  列表
      12.2.2  字符组
      12.2.3  字符组简记法
      12.2.4  单词边界
      12.2.5  行起始/结束位置
      12.2.6  环视
      12.2.7  匹配模式
      12.2.8  捕获分组的引用
    12.3  正则API简介
      12.3.1  RegExp
      12.3.2  String
    12.4  常用操作示例
      12.4.1  验证
      12.4.2  提取
      12.4.3  替换
      12.4.4  切分
    12.5  关于ActionScript
      12.5.1  RegExp
      12.5.2  匹配规则
      12.5.3  匹配模式
      12.5.4  正则API
  第13章  PHP
    13.1  预备知识
    13.2  正则功能详解
      13.2.1  列表
      13.2.2  字符组
      13.2.3  Unicode属性
      13.2.4  字符组简记法
      13.2.5  单词边界
      13.2.6  行起始/结束位置
      13.2.7  环视
      13.2.8  匹配模式
      13.2.9 纯文本模式
      13.2.10  捕获分组的引用
    13.3  正则API简介
      13.3.1  PREG 常量说明
      13.3.2  preg_quote
  第14章  Python
  第15章  Ruby
  第16章  Objective-C
  第17章  Golang
  第18章  Linux/UNIX