Tag,
Das Problem ist nur, wenn innerhalb des Strings das " escaped wird.
also folgendes ist ja auch ein String:
" ... " ... "
vielleicht so ...
/(["'])([^\1]?)^\\1/
>
> Grüße,
> Steffen.
Klappte nicht... Ich habs jetzt für mich so gelöst (in PHP):
/".\*?(?<!\\\)(\\\\\\\)\*"/
Also es fängt an mit " dann kommen beliebige Zeichen (non-greedy).
dann kommt eine gerade Anzahl von \ also \\ oder \\\\ (oder 0) gefolgt von einem ", vor denen jedes Zeichen außer einem \ stehen darf ((?<!\\\)), was die \ Anzahl ja wieder ungerade machen würde.
Gruß!