正则表达式删除行尾数字

前言:

最近要看《java 并发编程实战》,由于网上的pdf中文文档都太模糊了,同时我也想在每一章节做点笔记。

百度上搜到了它的目录,目录后面的页码我不想要怎么办?

正则表达式删除行尾数字_第1张图片

问题1:

一个个删太费劲,作为程序员居然手动去删实在太low了,有没有什么方法快速删除行尾数字或者行首数字?

解决思路:

这里就可以使用正则表达式快速替换掉。正则表达式是可以在Notepad++使用的

具体步骤如下

正则表达式删除行尾数字_第2张图片

全部替换,一步搞定。

正则表达式删除行尾数字_第3张图片

问题2:

怎么让它以标题的形式显示在markdown文件上?

解决思路:

soeasy还是正则表达式。在行首前面添加# 不就完事了吗?

一级标题

markdown一级标题的格式是#空格

正则表达式删除行尾数字_第4张图片

二级标题

这里使用了反向引用,因为使用捕获组可以把刚匹配到的字符存进内存里,以便于反复存取,上篇正则表达式提到过,这里不再重复了。

^(\d*.\d(?![.]))

^表示行首匹配行首,左边第一个大括号表示捕获组

\d*.\d表示匹配:数字.数字,比如10.1

还不够,因为这样还是可以匹配到类似7.1.1这样的三级标题。

在这里插入图片描述

所以后面加个零宽断言(只匹配位置),后面不许出现小数点 (?![.])

正则表达式删除行尾数字_第5张图片

效果图

正则表达式删除行尾数字_第6张图片

三级标题

^((\d*[.]){2}\d*)

\d*[.]{2} 表示匹配数字.数字.

\d*表示匹配数字

连起来就是数字.数字.数字,也就是三级标题

三级标题在markdown中是###加个空格

正则表达式删除行尾数字_第7张图片

然后把txt后缀改成md,大功告成!

正则表达式删除行尾数字_第8张图片

正则表达式删除行尾数字_第9张图片

你可能感兴趣的:(正则表达式)