-
正则表达式烹饪指南 | 书评
今天介绍的这本书是一本正则表达式(Regular Expression)指南。正则表达式是做什么的呢?
几乎所有的 Text Editor(文本编辑器)都支持简单的关键词搜索。你在《金瓶梅》中搜索「西门庆」,会得到所有这三个字出现的位置(共 4750 处)。但这种字面搜索可能会包含无意义的结果,如「打开西门庆祝节日」。因此,要想让搜索更准确,我们要给它附加一些条件,比如规定,如果「庆」后面是「祝」,则把结果舍掉。
这种「可编程」的搜索就叫做「正则表达式」。虽然正则表达式程序员用的比较多,但是我可以肯定地说,它是屠龙刀,而且绝对不会出现「无龙可屠」的情况。只要你经常处理文本,哪怕只是写书评,都一定能用到它,和是否编程没什么关系。
阅读全文
-
算一算女娲补天的面积
本文纯属虚构,如有雷同,实属巧合。
最近我偶翻《红楼梦》,想到一个问题,大家都听说过女娲补天,可是补了多大呢?
《红楼梦》有一条线索,按《红楼梦》(脂砚斋重评石头记)第一回:
原来女娲氏炼石补天之时,于大荒山无稽崖练成高经十二丈、方经二十四丈顽石三万六千五百零一块。娲皇氏只用了三万六千五百块,只单单的剩了一块未用,便弃在此山青埂峰下。
就是说,要计算天上的窟窿有多大,只要知道每一块石头的面积,再乘以 36500 即可。
计算补天石面积之前,先谈谈为什么要补天。
阅读全文
-
算法模拟「物竞天择」
最近我正在看一本书,叫做 Cells To Civilizations(《从细胞到文明》)。这本书写得清晰明了,很开眼界。第一部分阐述「自然选择」的原理,让我对这个问题有了新的理解。由此我受到启发,写了一个 JavaScript 脚本,来模拟「物竞天择,适者生存」的系统。和理论分析相比,这段代码用数据一步步直观展示了演化是怎样进行的。
阅读全文
-
Shortcuts 教程:正则表达式修改 Markdown 链接
这是我的「写作流」Shortcuts。
上一篇文章中,我谈到由于官方编辑器完全不支持 Markdown 语法,我不得不利用 Shortcut 以及公众号 Web API 处理 Markdown 文本的图片,这个 Shortcut 节省了我成吨的操作。
今天讨论如何处理「link」,这个 Shortcut 使用「正则表达式」,它把 Markdown 的 link 转换为 footnote。和上次一样,这么做纯属无奈,我从来没想到我会写这种操作,可是要想干干净净写文章,我们不得不先花时间清理垃圾。
阅读全文
-
Shortcuts 教程:一键搞定公众号图片排版
良好的写作工具应该鼓励写作和排版这两个过程完全独立,互不干扰,更不能互相破坏。写作就是写作,你要考虑的是写什么,而不是样式(样式也重要,但那是另一回事)。
此外,或许大多数人早都习惯了用 Markdown 写作(这是一种带格式标记的纯文本,好比轻量级的 HTML 语法)。它只是文本,因此你可以在任何系统上用任何喜欢的编辑器写作。而大多数写作平台也支持 Markdown,文章写好了之后「一键发布」即可。除非有样式需求,否则你几乎意识不到排版的存在。
总之,这个流程的感觉就是简洁、清晰。
阅读全文
-
Shortcuts 教程:批量命名图片
我看书的时候遇到很好的句子,会用手机把这一页先拍下来,再把照片保存到 iCloud(我在 iCloud 给每本书创建一个目录),供以后参考。这样就遇到一个问题,如果有很多照片,一张一张改名、保存相当麻烦,整理一本书往往要花费几个小时。因此,我希望有一个一劳永逸的方法,它能够帮我自动批量搞定这件事。
经过试验,我发现 Shortcuts 能够完美解决这个问题,下面我以「旷世大名典」《倚天屠龙记》为例,介绍这个方法。
阅读全文