来源书籍

精通正则表达式(第3版)

编程语言类

类别清单覆盖

尚未完成类别清单核对。

全书概览

精通正则表达式(第3版)

类别:编程语言类

阶段一:整体评级

结论:经典原理(高信息浓度 + 高稳定性)

理由:

这本书的主体不是正则表达式语法速查,而是把正则当作一门小型语言和一套执行模型来讲解。第1-3章用重复单词、邮件头、字符串转义、流派差异等例子说明正则的表达能力和宿主语言边界;第4章系统区分 DFA、传统型 NFA、POSIX NFA,并解释回溯、匹配优先、有序多选如何决定结果;第6章进一步把这些机制转化为性能优化、循环消除、锚点和字面量优化等工程原则。

稳定性也很高:NFA/DFA、回溯、贪婪/懒惰量词、有序多选、捕获开销、字符组与零宽断言等概念并不依赖某个库版本。第7-10章绑定 Perl、Java、.NET、PHP 的具体 API 和历史版本,稳定性较低,因此按略读处理;但它们不改变全书核心仍属于可迁移的正则原理。

阶段二 + 三:章节进度追踪表

章节号 章节标题 精读/略读 状态 卡片数 理由
前言 前言 略读 done 0 说明写作目标、读者定位和版本背景,主要是元信息。
01 第1章 正则表达式入门 精读 done 4 用基础语法引出“正则是一门文本描述语言”的核心视角。
02 第2章 入门示例拓展 精读 done 4 通过真实任务展示如何逐步构造、验证和替换正则表达式。
03 第3章 正则表达式的特性和流派概览 精读 done 5 建立流派、宿主接口、匹配模式与高级特性的全局地图。
04 第4章 表达式的匹配原理 精读 done 6 NFA/DFA、回溯、匹配优先和有序多选是全书原理核心。
05 第5章 正则表达式实用技巧 精读 done 4 用 URL、CSV、首尾空白等案例展示正确性与可维护性权衡。
06 第6章 打造高效正则表达式 精读 done 7 把引擎机制转化为优化方法,是最有工程迁移价值的章节。
07 第7章 Perl 略读 done 0 Perl 专章含大量版本/API 细节,适合作为语言参考而非卡片主体。
08 第8章 Java 略读 done 0 主要围绕 java.util.regex 的对象、方法和版本差异,稳定性较低。
09 第9章 .NET 略读 done 0 内容偏 .NET 正则流派和对象模型细节,保留为查阅材料。
10 第10章 PHP 略读 done 0 主要讲 preg/PCRE 接口和 PHP 版本特性,卡片价值低于原理章。
索引 索引 略读 done 0 纯索引,不进入卡片生成。
EPUB spine 文件映射
  • 前言 -> text/part0001.html ~ text/part0005.html
  • 第1章 -> text/part0006_split_000.html ~ text/part0006_split_006.html
  • 第2章 -> text/part0007_split_000.html ~ text/part0007_split_003.html
  • 第3章 -> text/part0008_split_000.html ~ text/part0008_split_005.html
  • 第4章 -> text/part0009_split_000.html ~ text/part0009_split_007.html
  • 第5章 -> text/part0010_split_000.html ~ text/part0010_split_004.html
  • 第6章 -> text/part0011_split_000.html ~ text/part0011_split_008.html
  • 第7章 -> text/part0012_split_000.html ~ text/part0012_split_010.html
  • 第8章 -> text/part0013_split_000.html ~ text/part0013_split_009.html
  • 第9章 -> text/part0014_split_000.html ~ text/part0014_split_006.html
  • 第10章 -> text/part0015_split_000.html ~ text/part0015_split_007.html
  • 索引 -> text/part0016.html

章节与卡片

01

  1. 正则是语言 普通读书笔记卡
  2. 元字符依赖语境 普通读书笔记卡
  3. 字符组不是多选 普通读书笔记卡
  4. 排除组仍消费字符 普通读书笔记卡

02

  1. 从样例逼近模式 普通读书笔记卡
  2. 捕获连接匹配与处理 普通读书笔记卡
  3. 锚点限定意图 普通读书笔记卡
  4. 替换是结构化改写 普通读书笔记卡

03

  1. 流派三层差异 普通读书笔记卡
  2. 双重转义心智 普通读书笔记卡
  3. 模式改变语义 普通读书笔记卡
  4. 零宽断言不消费 普通读书笔记卡
  5. 反向引用改变能力 普通读书笔记卡

04

  1. 引擎类型决定结果 普通读书笔记卡
  2. NFA需要设计 普通读书笔记卡
  3. 回溯保存选择 普通读书笔记卡
  4. 贪婪不是最长 普通读书笔记卡
  5. 懒惰也会回溯 普通读书笔记卡
  6. 有序多选能表达策略 普通读书笔记卡

05

  1. 正则平衡法则 普通读书笔记卡
  2. 真实数据需要假设 普通读书笔记卡
  3. CSV需要结构视角 普通读书笔记卡
  4. 宽松排列服务维护 普通读书笔记卡

06

  1. 性能依赖数据 普通读书笔记卡
  2. 避免重复编译 普通读书笔记卡
  3. 共享前缀要提取 普通读书笔记卡
  4. 非捕获减少状态 普通读书笔记卡
  5. 固化剪掉回溯 普通读书笔记卡
  6. 消除循环套路 普通读书笔记卡
  7. 引导扫描跳过噪声 普通读书笔记卡

相关主题

暂无公开主题。