Calocybe: oder (PERL) RegExp für Strings der \" überspringt gesucht

Beitrag lesen

Auch Hi!

print "Dies ist eine Textzeile";
dagegen hilft /".*"/

Wenn der Text aber so aussieht:
print "Dies ist "eine" Textzeile";

In Perl: Versuch mal
/(?<!\)".*(?<!\)"/          # "negative lookbehind assertion"
(untested)
Bringt aber auch noch nicht wirklich viel, weil ja der Backslash auch wieder escaped sein koennte, also "Dies ist \"eine\" Textzeile", da wuerde dieser Ausdruck trotzdem die " ignorieren. Vielleicht koennte man noch etwas rumspielen in Richtung
/(?<!\{1})".*(?<!\{1})"/
aber das ist schon ziemliche Spekulation, und spaetestens wenn jemand 3 \ vor dem " plaziert, sind wir raus.

In JS: AFAIK no chance mit regexp. Da muss man schon Zeichen fuer Zeichen durchgehen und selber interpretieren.

HTH && So long