如何打印 refrf.dev 的单页版正则表达式书籍?
refrf.dev 提供整本书的单页版本,可以直接用浏览器打印功能输出。打印时按普通方式操作即可,但为了让示例中的背景颜色正常显示,Firefox 需要启用“Print Background Colors”,Chrome 需要在“More settings”中启用“Background graphics”。如果你只是阅读,不必打印;需要纸质版或离线 PDF 时,按下面的步骤操作。
打印前先确认两件事
- 打开的是单页版本,而不是分章节页面。网站明确说明“A single-page version of the book is available”,整本内容集中在一页,打印时不会漏掉章节。
- 浏览器支持背景图形设置。这本书“largely visual and example-based”,正则示例常依赖背景色区分匹配部分,关闭背景图形会导致部分示例难以辨认。
具体打印步骤
Firefox
- 打开单页版页面。
- 按
Ctrl+P(Windows/Linux)或Cmd+P(macOS)调出打印对话框。 - 在打印设置中找到并勾选 Print Background Colors。
- 选择打印机或“另存为 PDF”,确认打印。
预期结果:示例中的背景色随内容一起输出,视觉示例保持可读。
Chrome
- 打开单页版页面。
- 按
Ctrl+P或Cmd+P调出打印对话框。 - 展开 More settings(更多设置)。
- 勾选 Background graphics(背景图形)。
- 选择打印机或“另存为 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 答案”的学习方式,按结构化路径入门。
如果你已经熟悉正则高级主题,或只需要查单个语法,打印整本可能不是最高效的选择。