[C#]RegEx Problem

11/27/2011 20:28 FreeCoder#1
Also ich habe ein Problem, hab ein Patter erstellt:
Code:
rf_token: '(\w.*)'
Nach RegexBuddy gibt es 2 Machtes und in der zweitem Match ist richtige Wert.
Aber mit diesem Code bekomme ich Wert nicht wieso wo ist Fehler?

Code:
string re1 = "rf_token: '(\\w.*)'";	// Variable Name 1 Regex r = new Regex(re1, RegexOptions.IgnoreCase | RegexOptions.Singleline); Match m = r.Match(Winhttp.Body); String var1 = m.Groups[1].ToString();
11/28/2011 15:28 Muddy Waters#2
Kannst du nochmal genau sagen, was der Zielstring ist (Beispiele?) und welche Submatches du benötigst bzw. auswerten willst?

Dein Problem klingt eigentlich leicht lösbar, nur ist es so noch nicht ganz nachvollziehbar, was du eigentlich erreichen willst. ;)
11/28/2011 18:15 FreeCoder#3
Code:
ken]" value="bc6cad5f9633baf0d8fabca65882b723" id="si
hier gerne den Wert in value.

Und hier:

Code:
 var form = {
    csrf_token: 'ee1e7f84e8cba7f0c9cda697e1c108f5',
      splash_activity: {
      csrf_token: '556d5b37b36c61db9e85a8e54c4fdd91'
    }
    };
Code:
556d5b37b36c61db9e85a8e54c4fdd91
Quellcode von 1:
[Only registered and activated users can see links. Click Here To Register...]

Quellcode von 2:
[Only registered and activated users can see links. Click Here To Register...]
11/29/2011 19:50 Muddy Waters#4
Versuch es mal so:
Code:
string regEx1 = "value=\"([a-f0-9]+)\"";
string regEx2 = "csrf_token: '([a-f0-9]+)'[^,]";
Müsstest du eventuell noch weiter spezifizieren, wenn das so noch nicht eindeutig ist.
11/29/2011 19:53 DiDaDrüben#5
Lass das RegexOptions.Singleline weg, dann funktioniert es.

Für html1:
PHP Code:
            Regex regex1 = new Regex("signin\\[_csrf_token\\]\" value=\"(\\w.*?)\""RegexOptions.IgnoreCase);
            
Match match1 regex1.Match(html1);
            if (
match1.Success)
            {
                
String var1 match1.Groups[1].Value;
                
Console.WriteLine("Gewünschter Wert: " var1);
            }
            else
            {
                
Console.WriteLine("Nichts gefunden");
            } 
Für html2:
PHP Code:
            Regex regex2 = new Regex("rf_token: '(\\w.*)'"RegexOptions.IgnoreCase);
            
MatchCollection matches2 regex2.Matches(html2);
            if (
matches2.Count 0)
            {
                foreach (
Match match2 in matches2)
                {
                    
String var2 match2.Groups[1].Value;
                    
Console.WriteLine("Gefunden: " var2);
                }

                
Console.WriteLine("Gewünschter Wert: " matches2[matches2.Count 1].Groups[1].Value);
            }
            else
            {
                
Console.WriteLine("Nichts gefunden");
            }