如何打印 refrf.dev 的单页版正则表达式书籍?

refrf.dev 提供整本书的单页版本,可以直接用浏览器打印功能输出。打印时按普通方式操作即可,但为了让示例中的背景颜色正常显示,Firefox 需要启用“Print Background Colors”,Chrome 需要在“More settings”中启用“Background graphics”。如果你只是阅读,不必打印;需要纸质版或离线 PDF 时,按下面的步骤操作。

打印前先确认两件事

  1. 打开的是单页版本,而不是分章节页面。网站明确说明“A single-page version of the book is available”,整本内容集中在一页,打印时不会漏掉章节。
  2. 浏览器支持背景图形设置。这本书“largely visual and example-based”,正则示例常依赖背景色区分匹配部分,关闭背景图形会导致部分示例难以辨认。

具体打印步骤

Firefox

  1. 打开单页版页面。
  2. 按 Ctrl+P(Windows/Linux)或 Cmd+P(macOS)调出打印对话框。
  3. 在打印设置中找到并勾选 Print Background Colors。
  4. 选择打印机或“另存为 PDF”,确认打印。

预期结果:示例中的背景色随内容一起输出,视觉示例保持可读。

Chrome

  1. 打开单页版页面。
  2. 按 Ctrl+P 或 Cmd+P 调出打印对话框。
  3. 展开 More settings(更多设置)。
  4. 勾选 Background graphics(背景图形)。
  5. 选择打印机或“另存为 PDF”,确认打印。

预期结果:与 Firefox 相同,背景色和示例样式被保留。

常见卡点

  • 示例颜色丢失:最常见原因是没开背景图形选项。按上面的浏览器对应设置勾选即可。
  • 打印出来内容不完整:确认打开的是单页版本,而不是某一章节页面。
  • 想保存为 PDF:在打印对话框的目标打印机中选择“另存为 PDF”或类似选项,其余设置不变。

许可与使用限制

打印或分发前需要了解授权范围:

内容 许可
章节内容 CC BY-SA 4.0
网站源代码 MIT License

章节内容采用 CC BY-SA 4.0,意味着转载或改编时需要遵守署名和相同方式共享的要求。网站源代码则采用 MIT License,两者适用范围不同,不要混用。

这本书适合谁打印

根据网站自述,这本书面向正则表达式初学者,假定读者有一些编程经验,不涉及引擎回溯、递归正则等高级概念。如果你属于以下情况,打印单页版比较合适:

  • 想离线系统学习正则基础,且偏好视觉化和示例驱动的讲解;
  • 需要一份可标注的纸质材料,配合“Contents”中的章节顺序(Introduction、Basics、Character Classes、Groups、Repetition、Alternation、Flags、Anchors、Lookaround、Advanced Examples、Next Steps)逐步推进;
  • 想避开“复制粘贴 StackOverflow 答案”的学习方式,按结构化路径入门。

如果你已经熟悉正则高级主题,或只需要查单个语法,打印整本可能不是最高效的选择。

refrf.dev