好好格式化自己的代码(1) ---- 正则匹配 优化代码文档格式


本来想将这两个正则写成JetBrains的插件来着, 结果发现没找到一个合适的方式来使用这个插件, 所以还是使用正则吧, 替换前还有机会校验一下

一般输入法都有一个中文时使用英文标点这种非常适用于编程的功能, 但是随之而来的问题就是我们写注释时总是忘记在标点后添加空格, 使的阅读性变差, 这里推荐两个正则表达式来处理这个问题

  1. 中英文之间添加空格

    ([\u4e00-\u9fa5]+?)([A-Za-z]+?)([\u4e00-\u9fa5]+?)
    替换为: $1 $2 $3

    说明: 三个括号分别匹配的是中文, 英文, 中文, 这样替换后就是在中英文之间追加空格了

    效果如下:

  2. 在英文部分标点之后添加空格:

    这个逻辑写的不太好, 因为代码中很多标点是会冲突的, 正则写的再好也没法将代码中的标点过滤出来, 所以就只写了几个英文中常用但是代码中不常用的几个, 各位朋友根据自己的开发语言和习惯自己添加修改此正则好了

    ([,|.|;]+)([^ ])

    替换为: $1 $2

    说明: 第一个括号匹配的是逗号句号分号等代码中不常用但是注释中常用的标点, 使用贪婪匹配, 会匹配连续的符号. 第二个括号是匹配非空格,避免重复添加空格

    效果: