前言:这个问题是以下问题的衍生问题:这个问题 https://stackoverflow.com/q/59761275/109941.
这是我的代码 https://repl.it/repls/AvariciousMindlessEllipse:
using System;
using System.Linq;
using System.Text.RegularExpressions;
class MainClass {
public static void Main (string[] args) {
const string rawLine = "\"TeamName\",\"PlayerName\",\"Position\" \"Chargers\",\"Philip Rivers\",\"QB\" \"Colts\",\"Peyton Manning\",\"QB\" \"Patriots\",\"Tom Brady\",\"QB\"";
var parsedLines = Regex.Split(rawLine, "(\".*? \"(?:,\".*? \")*)");
parsedLines.ToList().ForEach(Console.WriteLine);
Console.WriteLine("Press [ENTER] to exit.");
Console.ReadLine();
}
}
这是我的输出:
"TeamName","PlayerName","Position" "
Chargers
","Philip Rivers","QB" "
Colts
","Peyton Manning","QB" "
Patriots","Tom Brady","QB"
Press [ENTER] to exit.
这是我想要的输出:
"TeamName","PlayerName","Position"
"Chargers","Philip Rivers","QB"
"Colts","Peyton Manning","QB"
"Patriots","Tom Brady","QB"
Press [ENTER] to exit.
如何修复正则表达式以生成我想要的输出?
相关的:
- sql server 中换行符丢失 https://stackoverflow.com/q/8387976/109941
- 如何在 SSMS 中查看 ntext 或 nvarchar(max) 中的所有文本? https://stackoverflow.com/q/11897950/109941