主账号
交易金额
POS流水号
POS时间
POS日期
清算日期
机构代码
2磁道数据
3磁道数据
检索参考号用正则替换成
"主账号",
"交易金额",
"POS流水号",
"POS时间",
"POS日期",
"清算日期",
"机构代码",
"2磁道数据",
"3磁道数据",
"检索参考号",

解决方案 »

  1.   

    用不到正则。string s = @"主账号
    交易金额
    POS流水号
    POS时间
    POS日期
    清算日期
    机构代码
    2磁道数据
    3磁道数据
    检索参考号";
    string[] array = s.Split(new char[] { '\r' , '\n' });
    string result = "";
    array.ToList().ForEach(x => result += "\"" + x + "\",\r\n");
      

  2.   

    Regex re = new Regex(@"([^\r\n]*)(\n|\z)", RegexOptions.RightToLeft);
    string result = re.Replace("...", "\"$1\",");
      

  3.   


                string str = File.ReadAllText(Server.MapPath("TextFile.txt"));
                string result = Regex.Replace(str, @"[^\r\n]+", "\"$0\"");
                File.WriteAllText(Server.MapPath("txttxt.txt"), result);
    TextFile.txt
    主账号
    交易金额
    POS流水号
    POS时间
    POS日期
    清算日期
    机构代码
    2磁道数据
    3磁道数据
    检索参考号
      

  4.   

    确实没必要用正则,直接替换就行了            string test = @"主账号
    交易金额
    POS流水号
    POS时间
    POS日期
    清算日期
    机构代码
    2磁道数据
    3磁道数据
    检索参考号";
                string result = "\"" + test.Replace("\r\n", "\",\r\n\"") + "\",";
                richTextBox2.Text = result;
      

  5.   

    string result = Regex.Replace(test, "(?m:^)|(?=\r\n|$)", "\"");
      

  6.   

    Regex re = new Regex(@"([^\r\n]*)(\n|\z)", RegexOptions.RightToLeft);
    string result = re.Replace("...", "\"$1\",");
      

  7.   

    没注意还有逗号string result = Regex.Replace(test, "(?m:^)|(?=(\r\n)|$)", m=>"\""+(m.Groups[1].Success?",":""));