[REGEX] Warum geht der nicht

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [REGEX] Warum geht der nicht

    ok, ich will dass alles zwischen jeweils 2 " fett geschrieben wird.

    "".*"" hat das problem dass folgendes auf das erste und letzte "" reagiert und alles dazwischen befindliche fett macht: ""blah"" blah ""blah"".

    Also muss man das doppelte " ausschließen. Da man aber nicht mehr als ein zeichen (also keine Zeichenfolge) ausschließen kann, muss man umgekehrte Logik anwenden, und alles erlauben was nicht "" ist. Dafür braucht man:

    "[^"]
    [^"]"
    [^"][^"]

    Zusammengesezt und zwischen 2 "" gepackt ergibt das:

    ""("[^"]|[^"]"|[^"][^"])*""

    Aber das geht nicht

    PS: Bitte erzählt mir jetzt nicht dass man die " escapen muss, das hab ich wegen dem besseren Textbild nicht gemacht.

  • #2


    HAT SICH ERLEDIG, HAB NE GANZ EINFACHE LÖSUNG GEFUNDEN:

    http://www.php-resource.de/forum/sho...762#post196762

    Kommentar

    Lädt...
    X