Suche passendes Pattern

07/29/2013 15:26 Ludder231#1
Hi,

ich bin schon am verzweifeln :D Ich hab jz rumgesucht und nichts gefunden und mit RegEx Generatoren auch nichts.

iCh brauch nen Pattern für:
Ich will nur die Zahlen zwischen "rel=" und "">" haben. Es sind immer unterschiedlich viele. Mit dem Pattern "(,)[0-9]+(?:\.[0-9]*)?" bekommt man alle raus bloß mit "," aber das kann man Removen. Ich hatte noch ne Idee das ich durchloope und wenn die nächste Zahl kleiner ist als die vorige dann soll in einem 2D Array "Array[0][+1]" erhöht werden. Aber C# sagt mir dann immer das ich von einem falschen Format konvertieren will. Habs jz so:
PHP Code:
 MatchCollection MatchEpisoden Regex.Matches(bla"(,)[0-9]+(?:\\.[0-9]*)?");
         
Int16[] EpisodenMatch = new Int16[MatchEpisoden.Count];

         foreach (
Match m in MatchEpisoden)
         {
             
Episode m.Value.Replace(",""");
             
MessageBox.Show(Episode);
             
EpisodenMatch[ii] = Convert.ToInt16(Episode);
             
ii++;
         } 
Da fehlt halt noch das mit dem check ob das vorige kleiner ist.
07/29/2013 16:26 snow#2
Du könntest die Split() Methode verwenden.
Innerhalb der foreach:
string[] episodeMatches = m.Value.Split(",");

Dann hast du ein Array aus Strings, bei dem jeder eine Zahl sein sollte, somit kannst du das ganze dann weiter verarbeiten.
07/29/2013 18:58 coladose#3
Ich würde mit ner StringBetween-Funktion alles zwischen rel=" und "> rausholen und dann wie snow gesagt hat splitten
07/29/2013 19:17 Ludder231#4
Okay ich setzte mich mal ran ^^

Okay ein kleines Problem hab ich jetzt noch.
PHP Code:
 string[] Episoden = new string[MatchStaffeln.Count];
         
ii 0;
         
         
Episoden[0] = GetBetween(Kinox, @" <option value=""1"" rel=""", @""" selected>");


         for (
int i 2MatchStaffeln.Counti++)
         {

             
Episoden[1] = GetBetween(Kinox, @"<option value=""" + @""" rel=""", @""">Staffel " i);
          
             
         }

         
string[] EpisodenSplit;

         for (
int i 0MatchStaffeln.Counti++)
         {


             
EpisodenSplit[i] = Episoden[i].Split(',');

         } 
Wie kann ich mein Split in ein Array speichern?
07/30/2013 00:01 boxxiebabee#5
Wenn man schon die Daten im XML Format vorliegen hat wäre es ja total unsinnig spezifische Sachen über den XMLReader auszulesen.