Sup!
Ich denke, das koennte funktionieren:
w/"((?:\"|[^"])+)"/;
" -> Anfuehrungszeichen "
( ) Klammer, deren Treffer gemerkt werden
(?: )+ Klammer, deren "Treffer" nicht "gemerkt" werden sollen - der Ausdruck in der Klammer muss ein- oder mehrmals treffen
\" -> gequotetes Anfuerhungszeichen "
| ODER
[^"] -> Alle Zeichen, die KEIN Anfuehrungszeichen sind
Ich gehe bei dem Ausdruck davon aus, dass die " gequotet werden muessen - vielleicht muss man das doch nicht tun. Mal ausprobieren... ;-)
Der Ausdruck findet also alle Zeichenketten, die mit " anfangen, dann nur gequotete Anfuehrungszeichen oder Zeichen, die keine Anfuehrungszeichen sind, enthalten, und am Ende ein " haben. Dinge, die davor oder dahinter stehen, werden ignoriert.
Hoffentlicht funzt es ;-)
Gruesse,
Bio