Christian S.: Lösung

Beitrag lesen

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ß!