当前位置:   article > 正文

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

删除c语言注释正则表达式

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

空行

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

行注释

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

块注释

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

所有注释

\/\/.*?$|/\*[\w\W\n]*?\*/
  • 1
  • 测试代码
/*
 * @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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • notepad3 编辑器结果

在这里插入图片描述

  • vscode 编辑器结果

在这里插入图片描述

  • Visual Studio 结果

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/747723
推荐阅读
  

闽ICP备14008679号