前言:
最近要看《java 并发编程实战》,由于网上的pdf中文文档都太模糊了,同时我也想在每一章节做点笔记。
百度上搜到了它的目录,目录后面的页码我不想要怎么办?
问题1:
一个个删太费劲,作为程序员居然手动去删实在太low了,有没有什么方法快速删除行尾数字或者行首数字?
解决思路:
这里就可以使用正则表达式快速替换掉。正则表达式是可以在Notepad++使用的
具体步骤如下
全部替换,一步搞定。
问题2:
怎么让它以标题的形式显示在markdown文件上?
解决思路:
soeasy还是正则表达式。在行首前面添加# 不就完事了吗?
一级标题
markdown一级标题的格式是#空格
二级标题
这里使用了反向引用,因为使用捕获组可以把刚匹配到的字符存进内存里,以便于反复存取,上篇正则表达式提到过,这里不再重复了。
^(\d*.\d(?![.]))
^表示行首匹配行首,左边第一个大括号表示捕获组
\d*.\d表示匹配:数字.数字,比如10.1
还不够,因为这样还是可以匹配到类似7.1.1这样的三级标题。
所以后面加个零宽断言(只匹配位置),后面不许出现小数点 (?![.])
效果图
三级标题
^((\d*[.]){2}\d*)
\d*[.]{2} 表示匹配数字.数字.
\d*表示匹配数字
连起来就是数字.数字.数字,也就是三级标题
三级标题在markdown中是###加个空格
然后把txt后缀改成md,大功告成!