RegEx:从ANSI C ++样式的开括号(新行)切换到K& R样式(与语句相同的行)

时间:2013-07-12 13:29:52

标签: c++ regex coding-style reformat

如何为匹配和替换编写正则表达式,以便从 ANSI C ++样式重新格式化C ++代码

if (a > 5)
{
}

K&R style

if (a > 5) {
}

1 个答案:

答案 0 :(得分:1)

如果要保留Windows样式的行结尾(CR + LF),请搜索\n[ \t]*\{\n并替换为{\n{\u000D\u000A。注意支撑前面的空间用于替换模式。

说明:匹配一个新行,后跟一系列空格和/或制表符,一个空心括号和另一个新行。替换为空格,开放式支撑和新线。

在Visual Studio 2010中使用“快速替换”。