Hi,
und dabei das ausdruecklich nicht gierig
formulierte muster
Wo hast Du etwas von nicht-gierig gesagt?
regX = (/(['"])([^\1]*)\1/g);
Das sucht nach einem ' oder ", gefolgt von beliebig vielen (gierig!) Zeichen, solange es sich nicht um einen Backslash oder eine 1 handelt, gefolgt von dem ' oder " (so wie es am Anfang gefunden wurde).
Nicht-gierig wäre es, wenn nach dem Stern noch ein ? stünde.
Back-References funktionieren m.W. nicht in Zeichenklassen.
Da es für das Umschließen mit LOWER() wurscht ist, ob die '' im Match dabei sind und dann im replacement nicht mehr gesetzt werden oder nicht dabei sind und im replacement gesetzt werden, sollte es dieser Ausdruck tun:
((?:'[^']*')|(?:"[^"]*"))
cu,
Andreas
--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.