kostenloser Webspace werbefrei: lima-city


C# Regex

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    felicius12

    felicius12 hat kostenlosen Webspace.

    Hi,
    ich suche gerade nach einer Möglichkeit in C#,
    <Code>LOL</Code>
    das LOL auszuschneiden.
    Das müsste man irgendwie per Regex hinbekommen. Kann mir dabei jemand helfen?
    Vielen Dank im Voraus
    mfg

    Felix

    Beitrag zuletzt geändert: 5.12.2010 22:01:58 von felicius12
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also, erstmal fügst du den Namespace hinzu (in den obersten Zeilen der Datei!)

    using System.Text.RegularExpressions;


    Und so geht das, einfach in eine Sub/Func und den Pattern mit deinem Austauschen

    string[] lines = Regex.Split("HIER<x>UND<x>DA", "<x>");
    string temp = null;
    foreach (string splitted in lines)
     {
    temp += splitted + "\n";
    } 
    MessageBox.Show(temp);


    Splitten, foreach schleife alle Array Items durch in eine Cache Variable mit NewLine am ende und als Message Box ausgeben. Kleines Beispiel für dich.

  4. Autor dieses Themas

    felicius12

    felicius12 hat kostenlosen Webspace.

    Vielen Dank!
    Nur leidet ist das, nicht das was ich suche. Ich möchte das nur jeweils das was zwischen
    <dasnicht>das</dasnicht
    >klammern steht ausschneiden.
    mfg
    Felix

    Beitrag zuletzt geändert: 10.12.2010 14:08:29 von felicius12
  5. ...
    using System.Text.RegularExpressions;
    ...
    // zu durchsuchende String
    string taggedText = "<tag>Hallo</tag>, du <xx>da</xx><tag>!</tag>";
    // der Reguläre Ausdruck
    Regex ausdruck = new Regex("<tag>([^<>]+)</tag>", RegexOptions.IgnoreCase);
    
    // String durchsuchen, und ergebnisse in einer Liste ablegen
    MatchCollection ergebnisse = ausdruck.Matches(taggedText);
    
    // Liste durchgehen, und ergebnisse ausgeben
    Console.WriteLine("Gefundene Strings\n");
    for (int i = 0; i < ergebnisse.Count; i++)
    {
                    Console.WriteLine((i + 1) + ". Fund: " + ergebnisse[i].Result("$1"));
    }


    Mit diesem Beispiel findest du die Strings "Hallo" und "!".
    Ich hoffe, es ist verstädnlich.

    Mehr Informationen zu Regex findest du im MSDN, dort sind auch kleine Beispiele zur Verwendung zu finden.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!