2012年4月12日2012年6月12日XX123410116000020000118XEPLATINOXEXX XXXEXX XXXX PLATINOX XX $ 131.07
グループ化中括弧を使用して正規表現で解析することができますが、本当に信頼できる結果を得るには、レコードのどの部分が一貫しているかを知る必要があります。
3番目の項目には空白がなく、5番目の項目は常に$で始まると仮定します。
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
// First we see the input string.
string input = "04/12/2012 06/12/2012 XX123410116000020000118 XEPLATINOXE XX XXXEXX XXXX PLATINOX XX $ 131.07";
// Here we call Regex.Match.
Match match = Regex.Match(input, @"^(\d\d\/\d\d\/\d{4}) (\d\d\/\d\d\/\d{4}) (\S+) ([^\$]+) (\$.+)$");
// Here we check the Match instance.
if (match.Success)
{
// Your results are stored in match.Groups[1].Value, match.Groups[2].Value, match.Groups[3].Value,
// match.Groups[4].Value, and match.Groups[5].Value, so now you can do whatever with them
Console.WriteLine(match.Groups[5].ToString());
Console.ReadKey();
}
}
}
いくつかの便利なリンク: