Regex mit bestimmten Zeichen

  • C#
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Regex mit bestimmten Zeichen

    Hallo zusammen,

    ich habe derzeit ein Problem beim verwenden von Regex in C#.

    Ich habe einen Sourcecode, welchen ich an einer bestimmten Stelle auslesen möchte, um an den Inhalt eines bestimmten Bereiches zu kommen.
    Dieser Bereich wird im Quellcode wie folgt angezeigt:
    ​"cover_url":"//w1.smule.com/assets/community/default_minipiano-58042c08128b5a9d3e4dd41426532c41.jpg"

    Wobei ​//w1.smule.com/assets/community/default_minipiano-58042c08128b5a9d3e4dd41426532c41.jpg hier das gesuchte Ergebnis ist.

    doch wie Frage ich in C# nach den Zeichen ​"​_​:?

    In VB ging dies mit ​\042​\072

    Hier mal mein Lösungsansatz:

    C#-Quellcode

    1. System.Text.RegularExpressions.Regex Rgx = new System.Text.RegularExpressions.Regex("\042cover_url\042\072\042(?<CoverURL>.*?)\042>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
    2. System.Text.RegularExpressions.Match Match = Rgx.Match(sourcecode);
    3. MessageBox.Show(Match.Groups["CoverURL"].Value);


    LG Marvin
    da musste in c# die andere String-Schreibweise wählen:

    C#-Quellcode

    1. System.Text.RegularExpressions.Regex Rgx = new System.Text.RegularExpressions.Regex(@"\042cover_url\042\072\042(?<CoverURL>.*?)\042>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
    Weil die Regex-Klasse selbst ist in c# und vb.net ja dieselbe.
    Ich würde dir auch einen Import empfehlen, um dein Code leserlicher zu machen:

    C#-Quellcode

    1. using System.Text.RegularExpressions;
    2. //...
    3. Regex Rgx = new Regex(@"\042cover_url\042\072\042(?<CoverURL>.*?)\042>", RegexOptions.IgnoreCase);