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

Beitrag lesen

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