2012 年 4 月 12 日 2012 年 6 月 12 日 XX123410116000020000118 XEPLATINOXE XX XXXXEXX XXXX PLATINOX XX $131.07
可以通过使用分组大括号使用正则表达式解析出来,但要获得真正可靠的结果,我们需要知道您的记录的哪些部分是一致的。
我将假设第三项永远不会有空格,第五项总是以 $ 开头
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();
}
}
}
一些有用的链接: