123 , "a , bb ,cc " , ' 漢字,ひらがな,カタカナ' , 備後国 ,上州
(↓適当に値を変えて実行してみてください)
改行なし
123 , "a ,
bb ,
cc " , ' 漢字,
ひらがな,
カタカナ' , 備後国 ,上州
改行あり
(↓適当に値を変えて実行してみてください)
・パターン: "\s*(?
[""']?)(?<fact>.*?)(?(a)\k)\s*(?=(,|$))";
・マッチ文 : MatchCollection mc = Regex.Matches(txt, pat ,
RegexOptions.Singleline | RegexOptions.Compiled);
・結果 : mcの配下の
m.Groups["fact"].Value で取得できます。
(日経BP. Programing VB2005を参考にしました。)