lua に似た独自のファイル形式を解析するために使用する大きな正規表現があります。これは正常に機能しますが、split が重複する結果を返してはならないにもかかわらず、引用符内の数字が 2 回一致することを除いては問題ありません。このコンソールアプリにまで単純化しました。何か案は?
static void Main(string[] args)
{
string pattern = "(\r\n)|(\"(.*)\")"; // Splits at \r\n and anything in "quotes"
string input = "\"01\"\r\n" + // "01"
"\"02\"\r\n" + // "02"
"\"03\"\r\n"; // "03"
string[] results = Regex.Split(input, pattern );
foreach (string result in results )
{
//This just filters out the split \r\n and empty strings in results
if (string.IsNullOrWhiteSpace(result) == false)
Console.WriteLine(result);
}
Console.ReadLine();
}
戻り値:
"01"
01
"02"
02
"03"
03