Edifact Reader をコーディングしています。Edifact ファイルは、次のような文字列行で構成されます。
string row = @"ABC+1+E522017332:101111757+MAX:MUSTERMANN:16890224+9'";
このような有効な行を記述する一連の規則があります。この特定のケースでのこのルールの RegEX 変換は次のようになります。
Regex regex = new Regex(@"ABC\+\d{1}([A-Z0-9])?(\:\d{1})?\+[A-Z0-9]{1,12}\:[A-Z0-9]{9}\+[A-Z0-9]{0,45}\:[A-Z0-9]{0,45}\:\d{8}\+\d{1}(\d{4})?(\d{1})?([A-Z0-9]{1,7})?([A-Z0-9]{3})?([A-Z0-9]{15})?\'");
そして、それはうまく機能します。しかし、この文字列をRegExの非定数にそれぞれ分割したいと思います。結果は次のようになります。
ABC
1
null
null
E522017332
101111757
MAX
MUSTERMANN
16890224
9
null
null
null
null
null
どうすればいいですか?