正则表达式删除C/C++所有注释和多余空行(没用的话你打我~~)

本文均是替换正则表达式匹配到的字符串为空

空行

  • 删除所有空行:
^\s*\n
  • 多行连续空行变一行空行:
^\s*\n\s*$

行注释

  • 一般:
\/\/.*
\/\/.*?$
  • 代码含有有网址等信息:
(?<!https:|http:)\/\/.*?$

块注释

/\*[\w\W\n]*?\*/

所有注释

\/\/.*?$|/\*[\w\W\n]*?\*/
  • 测试代码
/*
 * @Author: Pomin
 * @Date: 2022-01-11 19:38:23
 * @Github: https://github.com/POMIN-163
 * @LastEditTime: 2022-02-08 16:38:44
 * @Description:
 */
/*
safssd
  */
#include <fstream>

using namespace std;

int main(int argc, char const* argv[]) {
    double X[10] = { 0 }; // Data_number代表数据的个数
    double Y[10] = { 0 };
    ifstream in1, in2; // 从硬盘到内存
    in1.open("E:\\shuju\\x2.txt"); // 在相应的路径中打开txt文件
    in2.open("E:\\shuju\\y2.txt");
    for (int i = 0; i < 10; i++) { // 按行读取文件,Data_number表示数据有多少行,一行一个数据
        in1 >> X[i];
         // cout << X[i] << endl; // 可以在此输出数据,检查是否读取成功
    }
    for (int i = 0; i < 10; i++) { // 按行读取文件,Data_number表示数据有多少行,一行一个数据
        in2 >> Y[i];
         // cout << Y[i] << endl;
    }
    in1.close(); // 文件关闭
    in2.close(); // 文件关闭

    return 0;
}
  • notepad3 编辑器结果

在这里插入图片描述

  • vscode 编辑器结果

在这里插入图片描述

  • Visual Studio 结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值