c++ - 正则表达式/Unix 工具,用于在 C++ 文件中的每个函数定义的开头之前插入一个新行

标签 c++ regex

编辑:

indent -bap foo.cpp

有效

有什么简单的方法可以在 C++ 文件中的每个函数定义的开头插入新行或插入文本吗?

int main() {
  return 0;
}
void foo() {
}

成为

int main() {
  return 0;
}

void foo() {
}

最佳答案

在某些情况下,使用正则表达式解析 C++ 源代码肯定会失败(这可能不会发生 取决于您的源代码/编码风格),因此某种解析始终是更好的策略。

我会从查看 cproto 的源代码开始,看看是否可以简单地更改它以在找到函数时添加一个空行。

更新:cproto不处理 C++,但 genproto

关于c++ - 正则表达式/Unix 工具,用于在 C++ 文件中的每个函数定义的开头之前插入一个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1813831/

相关文章:

regex - python正则表达式在重复字符上拆分

sql - 从 SQL 语句中删除注释的正则表达式

ruby - 使用/.*有什么好处?/

c++ - 冒泡排序程序不输出结果

c++ - 为 QImage 设置 DPI

c++ - OpenCV(C++) 和 Matlab 中的矩阵掩蔽操作

c++ - 程序无法启动,因为您的计算机缺少 MSVCP90D.dll

C++:创建大内存映射文件会卡住 pc

java - 如何从以微单位表示的给定金额中提取单位和子单位部分?

Python 和网络标签正则表达式