分类目录归档:杂谈

使用sublime中的正则处理数据格式

具体的正则匹配规则请看正则表达式30分钟入门教程

源数据

一条key:value的数据

'check': '<svg viewBox="0 0 44 44"><path fill-rule="evenodd" d="M34.538 8L38 11.518 17.808 32 8 22.033l3.462-3.518 6.346 6.45z"/></svg>'

目标数据

转换为一个html数据

<symbol id="check" viewBox="0 0 44 44"><path fill-rule="evenodd" d="M34.538 8L38 11.518 17.808 32 8 22.033l3.462-3.518 6.346 6.45z"/></symbol>

思路

1. 把svg替换为symbol,并且去除''

find: svg
where: <currentFile>
replace: symbol

执行结果

'check': '<symbol viewBox="0 0 44 44"><path fill-rule="evenodd" d="M34.538 8L38 11.518 17.808 32 8 22.033l3.462-3.518 6.346 6.45z"/></symbol>'

2. 把外面的check移动到symbol里面去,并填充在viewBox前面

find: '(.*)':[空格]'<symbol[空格]
where: <currentFile>
replace: <symbol id="$1"[空格]

[空格]为实际空格

执行结果

<symbol id="check"viewBox="0 0 44 44"><path fill-rule="evenodd" d="M34.538 8L38 11.518 17.808 32 8 22.033l3.462-3.518 6.346 6.45z"/></symbol>'

3. 清理

发现多了一个',去除掉

find: symbol>'
where: <currentFile>
replace: symbol>

执行结果

<symbol id="check" viewBox="0 0 44 44"><path fill-rule="evenodd" d="M34.538 8L38 11.518 17.808 32 8 22.033l3.462-3.518 6.346 6.45z"/></symbol>

多条数据

方法和单条一样,需要多处理一下换行\n

未尽事宜

能够一次操作完成替换

世界是平的,在科学上网之后

巴别塔

巴别塔

旧约所书:大洪水之后,人类开始建造一座通天的巨塔。上帝见此情形就把他们的语言打乱,让他们再也不能明白对方的意思,还把他们分散到了世界各地。自此之后人类彼此不能理解,无法沟通。

世界比你看见的更大

互联网让人们彼此之间的沟通跨越了地域的限制,但是我们世界依然被局限在自己所见的那一小块里

你的网和互联网

你并不知,除了百度、知乎、微信、微博之外外面还有更大的互联网世界。你被局限、被限制。所以认知停留在了上古时代。

科学上网

掌握了某种不可描述的方法后,你便可得见更大的世界。
这个世界可以让你在网上便可以参加世界著名大学的课程,比如Coursera
这个世界可以让你了解任何你想要了解的东西,比如如何去修垃圾处理器
这个世界还提供了各种创造力Kickstarter
这个世界还让你能够获得更多的思想TED

这个世界是平的

在这样的世界里是幸福的,人类的认知和知识将几何级数的加强。
所以,不要把朋友圈当作是你的全部