1) Øhm? Jeg synes at dette er et helt nyt spørgsmål. Hvad skete der med den oprindelige problemstilling - fik du løst den?
2) Jeg kan se at du har gang i noget XML. I den sammenhæng mener jeg at det ville være en rigtig god ide at først lave noget basal XML-parsing med klasserne fra System.Xml.
3) Jeg har vendt og drejet det på utallige måder, men jeg han simpelthen ikke finde ud af hvad det er du mener med den sidste linje i "18/05-2005 23:50:01" hvor du skriver: "I den her, vil jeg også gerne have adskilt dem med | så jeg får 9 i den første, og 10 i den anden.". Kunne du ikke lige uddybe?
Nå, men ellers har jeg bikset noget kode sammen som du måske kan bruge:
using System;
using System.Text.RegularExpressions;
namespace Eksperten
{
class App
{
[STAThread]
static void Main(string[] args)
{
string Text1 = "<item><title>May 18, 2005 | 7:00 am | no limit Hold'em | $5.00+$0.50 </title><link>
http://www.ultimatebet.com/promotions/tournament-schedule.html</link><description><![CDATA[The more people who play, the bigger the prize pool!]]></description></item>";
string Text2 = "<item><title>May 18, 2005 | 8:00 am | no limit Hold'em | $30.00+$3.00 | $1800 Guaranteed</title><link>
http://www.ultimatebet.com/promotions/tournament-schedule.html</link><description><![CDATA[The prize pool is guaranteed to be at least $1,800! The more people who play, the bigger the prize pool!]]></description></item>";
DoRegex(Text1);
DoRegex(Text2);
}
static void DoRegex(string Text)
{
string Pattern = @"<item><title>(?<Måned>.+?) (?<Dato>\d+), (?<År>\d{4}) \| (?<Timer>\d{1,2}):(?<Minutter>\d{2}) (?<AmPm>am|pm) \| .+? \| (?<Priser>.+) (\| (?<Garanti>.+))?</title><link>.*\[CDATA\[(?<Tekst>.*)\]\]";
Regex RE = new Regex(Pattern);
Match M = RE.Match(Text);
if (M.Success)
{
Console.WriteLine("Måned : " + M.Groups["Måned"].Value);
Console.WriteLine("Dato : " + M.Groups["Dato"].Value);
Console.WriteLine("År : " + M.Groups["År"].Value);
Console.WriteLine("Timer : " + M.Groups["Timer"].Value);
Console.WriteLine("Minutter: " + M.Groups["Minutter"].Value);
Console.WriteLine("Am/pm : " + M.Groups["AmPm"].Value);
Console.WriteLine("Priser : " + M.Groups["Priser"].Value);
if (M.Groups["Garanti"].Value != "")
Console.WriteLine("Garanti : " + M.Groups["Garanti"].Value);
Console.WriteLine("Tekst : " + M.Groups["Tekst"].Value);
Console.WriteLine();
}
}
}
}