一直没有系统总结过字面量与构造函数在声明正则中的区别,抽空总结下。

区别

  • 字面量中对于特殊字符都是直接解析,而在构造函数中需要加正斜杠进行转译, 比如\d会被当作字符串\d看待,但比如
  • 字面量前后正斜杠只是为了表示该值为正则,只是分割符,假如在构造函数中写就意味着匹配斜杠
  • 字面量表达式的易读性是高于构造函数

举例子

以下正则匹配等价

阅读全文 »

最近在写Alfred Workflow,期间遇到了很多文本问题,需要正则处理,于是杠上了正则,虽说正则是在学习任何一门变成语言时都一定会学习的,但是不得不说我的正则水平是渣渣。于是这次借机会重新认真学习了下。这里Mark下我的认知。

正则的价值

记得14年时候就看过一本书,里面有句话很经典,正则即是文本处理领域的瑞士军刀,确实,单反遇到文本处理,确实绕不开,如果能绕开,八成也是错。

如我最近的需求,我需要提取MD文本文件中的多个元数据,正则便是最方便高效的。

阅读全文 »

一直在自己搭建的平台书写博客,但是同时也希望能够同步发布到medium。因为medium的社区用户质量较高,积极参与其中既可以大幅度加强我的博文的热度,同时增加与社区大佬们的交流频次,当然也可以提升我贫乏的外语,好处多多。

Medium上,一直以来我是人工进行的文章发布,并且WEB编辑页面不直接支持markdown,所以对我来说effort很高,因此也就没怎么发布几篇。随着medium的不算熟悉,了解到medium提供了API,同时我又是Alfred深度爱好者,因此绝对造个轮子来做到一键发布。

Workflow下载地址:戳这里

实现说明

  • Medium提供了部分API,当前支持直接创建Story,因此可以做到

    • API需要的认证信息有两个token及authorid,而authorid是根据token请求获取的,并且唯一不变。因此这里我已经在首次自动请求获取
  • Alfred支持file action,可以实现对指定MD文档,实现特定操作

设计

阅读全文 »

噩耗,公司取消了O’Reilly的Safari online会员,于是为了继续阅读自由,只能自力更生解决问题。

首先官方价格还是比较贵的Safari Books Online costs $39 per month or $399 per year.,土豪直接上,穷人向下看。

网上看到有个可行方案是ACM会员25$来使用Safari,于是,我选择该方案。

ACM注册

阅读全文 »

OS下终端 Shell是不走系统代理的,因此即使开了系统代理,比如iTerm2下执行curl或者npm等发现也是存在网络不通。

使用代理App Surge或者其它的代理App通过支持修改网卡是可以强制走代理的,但是有时我们并不想使用这种方式,那么是否有办法让终端Shell走代理呢。

是的,可以,这里Mark下解决办法。

编辑shell配置文件

这里以bash为例,打开bash_profile,vi ~/.bash_profile,如果平时是使用zsh也可以vi ~/.zshrc

增加如下配置

阅读全文 »
0%