rechtstexte für onlineshop
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: regex replace gesucht (mysql export korrupt)

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    regex replace gesucht (mysql export korrupt)
    am: 22. März 2016, 10:09:45
    Ich habe eine MYSQL Sicherung eines Myphpadmin bei der Hochkommas nicht escaped sind.

    Also so was:
    Code: SQL  [Auswählen]
    INSERT INTO `table` (`feld1`, `feld2`, `feld3`, `feld4`) VALUES
    (2, 4, 'text', 'Und wenn's nicht klappt ....'),
    (42, 54, '
    blah', 'I've used maphpadmin :-(')

    Hat jemand eine Idee wie ich das mit php regex_replace() oder Notepad++ fixen kann?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=34605.0

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: regex replace gesucht (mysql export korrupt)
    Antwort #1 am: 22. März 2016, 17:00:53
    Versuche mal das:
    • in notepad++ "Ersetzen" => Checkbox "Reguläre Ausdrücke" anhaken
    • Suchen nach: [a-zA-Z]'[a-zA-Z]
    • Ersetzen durch: \\' (oder was immer du da benötigst)

    Gruß,
    noRiddle

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: regex replace gesucht (mysql export korrupt)
    Antwort #2 am: 22. März 2016, 17:17:47
    Geht leider nicht :-( Es wird auch der Buchstabe davor und danach ersetzt. Bei "Ersetzen durch" funktionieren die regulären Ausdrücke leider nicht. Also ersetzen mit [a-zA-Z]''[a-zA-Z] geht nicht.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: regex replace gesucht (mysql export korrupt)
    Antwort #3 am: 22. März 2016, 17:23:40
    Naja ... hab mich schon fast durchgekämpft durch die 130MB ....

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: regex replace gesucht (mysql export korrupt)
    Antwort #4 am: 22. März 2016, 17:44:55
    Ich hätt's testen sollen. Da fehlen die "tagged expressions", also die Klammern um die patterns um festzulegen was ersetzt werden soll:
    • Suchen nach: ([a-zA-Z]+)'([a-zA-Z]+)
    • Ersetzen durch: \1\\'\2

    Geht bei mir in notepad++ Version 6.1.1

    Gruß,
    noRiddle

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: regex replace gesucht (mysql export korrupt)
    Antwort #5 am: 22. März 2016, 18:05:23
    Super! Danke! Da habe ich was sehr nützliches gelernt!

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: regex replace gesucht (mysql export korrupt)
    Antwort #6 am: 22. März 2016, 18:07:56
    In manchen notepad++-Versionen könnte das Ersetzen auch mit $1 und $2 funktionieren anstatt \1 und \2, also mit Backslashes.

    Gruß,
    noRiddle
    5 Antworten
    3158 Aufrufe
    08. Mai 2013, 12:24:36 von michaeld
    2 Antworten
    2660 Aufrufe
    05. Juni 2012, 14:27:16 von Gradler
    4 Antworten
    2606 Aufrufe
    09. Februar 2010, 12:13:32 von Tomcraft
               
    anything