将“\\ n”替换为“\ n”的正则表达式

时间:2014-08-19 09:10:08

标签: regex sed substitution

我需要一个正则表达式,用\\n替换用C编写的源代码中的\n

如果:

  1. 它不在函数调用中。

    示例:

    func("str", 1, &addrs); \\n printf("hello");func("str", 1, &addrs); \n printf("hello");

  2. 它不在字符串

    示例:

    "hello" \\n "there";"hello" \n "there"

  3. 至于为什么我的代码中有迷路\\n我不想说。我只是想摆脱它们。

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话 func("str\\ntest")应保持原样,不得更换。

鉴于我无法看到正则表达式或sed的选项。 我认为你必须手工清理或者制作一些逐行解析的东西,如果\ n在字符串或函数调用之外就取代(即使这听起来很棘手)。