代码之家  ›  专栏  ›  技术社区  ›  dbkk

regex(c):将\n替换为\r\n

  •  36
  • dbkk  · 技术社区  · 16 年前

    如何使用c_中的正则表达式将\n的单个实例替换为\r\n(lf单独替换为c r lf)?

    对不起,如果这是一个愚蠢的问题,我是新来的雷杰克斯。

    我知道用计划来做 String.Replace ,像:

    myStr.Replace("\n", "\r\n");
    myStr.Replace("\r\r\n", "\r\n");
    

    但是,这是不雅的,并且会破坏文本中已经存在的任何“\r+\r\n”(尽管它们不太可能存在)。

    7 回复  |  直到 7 年前
        1
  •  43
  •   neural5torm chakrit    7 年前

    [^\r]\n
    

    ([^\r]|$)\n
    

    myStr = Regex.Replace(myStr, "(?<!\r)\n", "\r\n");
    
        2
  •  57
  •   Kibbee    16 年前

    (?<!\r)\n
    

        3
  •  12
  •   wanted    13 年前

    myStr.Replace("(?<!\r)\n", "\r\n")
    

    Regex.Replace( oldValue, "(?<!\r)\n", "\r\n")
    
        4
  •  3
  •   Michael Zuschlag    16 年前
        5
  •  1
  •   Chris Marasti-Georg Scott Weinstein    16 年前
    myStr.Replace("([^\r])\n", "$1\r\n");
    

        6
  •  1
  •   Ico    13 年前

        7
  •  1
  •   Community Dunja Lalic    7 年前

    myStr.Replace("\r?\n", "\r\n");
    

    neslekkiM