none
Regex erstellen RRS feed

  • Frage

  • Hallo zusammen, ich möchte ein pattern erstellen für folgendes Muster.

    "Wenn Untersriche mehr als 2 mal vorkommen oder Punkte", diese ausschneiden.

    Habs jetzt hinbekommen für Leerzeichen, die mehr als einmal vorkommen auszuschneiden und durch ein Leerzeichen zu ersetzen.

            string pattern = @"\s{2,}";
            string replacement = " ";
            Regex rgx = new Regex(pattern);
            string result = rgx.Replace(xmlDateiname, replacement);

    Grüße, Bruce

    Mittwoch, 13. Februar 2013 10:43

Antworten

  • Hallo, nur damit ich es richtig verstehe, du willst per Regex aus
    test__12.42_123..23__test
    folgendes machen:
    test1242_12323test

    Dann müsste der Regex so aussehen:
    \.|(_{2,})

    Der Bachslash steht dafür, das der Punkt ein Punkt ist und nicht ein beliebiges Zeichen. Der Senkrechte Strich steht für ein logisches ODER. Das {2,} hinter dem Unterstrich steht für 2 oder mehr Vorkommen.

    Nun könnte man diese Zeichen per Replace einfach heraus löschen.

    PS: Man kann seine Fragen auch bearbeiten.


    Koopakiller [kuːpakɪllɐ] | Webseite | Code Beispiele | Facebook | Snippets

    • Als Antwort markiert Bruce89 Mittwoch, 13. Februar 2013 11:04
    Mittwoch, 13. Februar 2013 10:53
    Moderator