清理知乎文章中的站内搜索链接或外链
目的:改善阅读体验,怀念知乎遗风
目的:改善阅读体验,怀念知乎遗风
^\s*"""(.|[\r\n])*?\s*"""[\r\n]+
允许行首有缩进
^\s*#.*[\r\n]+
包括行尾的注释
(?<=[^#])#[^'"]+?$
从上而下,执行完三个命令后,所有的注释和 doc-string 都会被清理干净。
业务中需要用到 Golang 解析自定义的协议,类似于 {
和 }
这样的开启和闭合的符号需要用到栈来暂存开启符号以确定作用域的范围,当作用域结束时(遇到另一个匹配的闭合符号)再一一处理作用域中的内容,注意要支持递归的作用域。