tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
898
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Tikonteroga Tikonteroga ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    143
    Hallo,

    ich habe folgendes Problem.

    Ich muss in einer Text-Datei bei dem folgenden String die Anführungszeichen (") entfernen.

    Code :
    1
    2
    
     
    "Schedule_Table":"abc"

    Es soll also so aussehen

    Code :
    1
    
    Schedule_Table:abc

    Dabei ist "Schedule_Table": in konstanter Text (Literal). In "abc" darf alles ausser (") und ein Leerzeichen stehen.

    Jetzt habe ich das Problem, dass ich ja zum einen das Literal "Schedule_Table":" habe und dies mit der Regulären Expression "[^""]" kombinieren muss.

    Ich hab das bis jetzt nicht hinbekommen, könnte mich jemand bei der Erstellung des regex String behilflich sein. Im MSDN konnte ich zwar eine Dokumentation jedoch unüblicherweise keine Beispiele finden.
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.257
    Der Reguläre Ausdruck könnte so aussehen

    Code :
    1
    
    ^"(Schedule_Table)":"([^"^ .]+)"$

    Jetzt solltest du mit backreferences das ganze ersetzen können. Ich sitze hier leider gerade an der FH an einem Rechner und kann jetzt nicht gut rumtesten. Aber das könnte so aussehen (musst du probieren)

    Code csharp:
    1
    
    Regex.Replace(eingabe, @"^""(Schedule_Table)"":""([^""^ .]+)""$", "$0:$1")

    Edit: So ganz funktioniert mein Ausdruck nicht. Aber die Idee mit den backreferences sollte zur Lösung ausreichen.

    Edit2: Habe den Ausdruck oben korrigiert. Müsste jetzt funktionieren.
    Geändert von CPoly (21.05.10 um 10:29 Uhr)
     

  3. #3
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.883
    Blog-Einträge
    34
    Musst du RegEx nehmen?
    Wenn du alle Anführungszeichen entfernen willst hättest du es so einfacher
    Code csharp:
    1
    2
    
    string source = "dfdfd""sdfsds";
    string dest = String.Replace(source, """, "");
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Expression Web 3
    Von mirscho im Forum HTML-Editoren
    Antworten: 1
    Letzter Beitrag: 09.03.10, 00:02
  2. AFX Expression
    Von dixone im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 25.11.08, 13:02
  3. Regular Expression
    Von DrOverflow im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 23.01.07, 09:16
  4. AE Expression
    Von derpretender im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 11
    Letzter Beitrag: 08.03.06, 06:16
  5. Reguläre Expression
    Von downset04 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 01.11.05, 11:52