REGEXP Fehler

Guten Abend,
Ich habe folgendes Programm

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Net;

namespace ConsoleApplication3
{
 class Program
 {
 static void Main(string[] args)
 {
 //Load Source.
 WebClient siteurl = new WebClient();
 string source = siteurl.DownloadString("http://online-hiorg.square7.de");

 //REXEXP.
 Regex myregex = new Regex("(?s).+?.+?(.\*?)");
 bool wahr = myregex.IsMatch(source);
 Console.WriteLine(wahr);
 MatchCollection matches = myregex.Matches(source);


 // Report the number of matches found.
 Console.WriteLine("{0} matches found in:\n {1}",
 matches.Count,
 myregex);

 // Report on each match.
 foreach (Match match in matches)
 {
 GroupCollection groups = match.Groups;
 Console.WriteLine("'{0}' repeated at positions {1} and {2}",
 groups["word"].Value,
 groups[0].Index,
 groups[1].Index);
 }



 }
 }
}

Das Regexp funktioniert aber leider nicht Richtig.
Kann mir Jemand sagen wieso?

JuraX

Hallo!

Mit diesem Online-Regex-Tester kannst Du Dir bestimmt recht schnell die passende Regex entwerfen:
http://derekslager.com/blog/posts/2007/09/a-better-d…

Gruß,
Martin

Es funktioniert ja in anderen sprachen, und die website spuckt auch:

Found 12 matches:

  1. "ID " has 1 group:
  2. „“
  3. "Wache " has 1 group:
  4. „“
  5. „Fahrzeug(e) NEF1 (90-82-1)“ has 1 group:
  6. „NEF1 (90-82-1)“
  7. "Straße " has 1 group:
  8. „“
  9. „Plz 123“ has 1 group:
  10. „123“
  11. „Ort Feuerhausen“ has 1 group:
  12. „Feuerhausen“
  13. "Telefon " has 1 group:
  14. „“
  15. „Meldestichwort Herzinfakt“ has 1 group:
  16. „Herzinfakt“
  17. "Objekt " has 1 group:
  18. „“
  19. „Mitteiler JuraX“ has 1 group:
  20. „JuraX“
  21. „Maßnahme TEST“ has 1 group:
  22. " TEST"
  23. „Kommentar -“ has 1 group:
  24. „-“

String literals for use in programs:

C#
@"(?s).+?.+?(.*?)"

aus…

Hallo nochmal!
Leider weiss ich immer noch nicht, was genau das Problem ist.
Ein „es funktioniert nicht“ ist nicht besonders aussagekräftig.
Bekommst Du mit dem Regex-Tester andere Ergebnisse als in Deinem Programm? Bekommst Du die selben Ergebnisse, aber diese entsprechen nicht dem, was Du erreichen willst?

Was für Ausgangsdaten hast Du genau und was willst Du darin finden?

Vielleicht kommst Du bereits selbst auf die Lösung, wenn Du versuchst, uns hier genau zu beschreiben, was Du versuchst.

Gruß,
Martin

Gut, Ausgangsdaten sind Tabellenspallten in einem HTML Dokument:

Fahrzeug(e) NEF1 (90-82-1) Straße teststrasse Plz 1234 Ort Feuerhausen Meldestichwort Alarm Objekt Haus Mitteiler JuraX Maßnahme Benachrichtigung Kommentar -

Beim Onlinetester Funktioniert es Richtig, d.h. Alle Ergebnisse die Ich bisher mit meinem Script erziehle erscheinen, mein Programm zeigt aber nur „“ an.

Ach ja…
Ich will die Werte Auslesen.

Hallo zum Dritten.

Ok, Dein Programm spuckt irgendwo „“ aus.
Ich weiss immer noch nicht, wo, und warum das falsch sein soll (bspw. das erste Match hat eine Group, deren Wert leer ("") ist, also ist die Ausgabe davon korrekt).
Beim Betrachten Deines ursprünglichen Codes fiel mir gerade noch auf, dass Du dort eine benannte Gruppe verwendest:

groups["word"].Value,

Wo definierst Du denn, dass die Gruppe „word“ heissen soll?
Ich sehe es in Deiner RegEx nirgends.
Kann das der Grund sein?

Gruß,
Martin