Wie kann ich einen durch Anführungszeichen getrennten String mit einem regulären Ausdruck abgleichen?

Wenn ich versuche, eine durch Anführungszeichen getrennte Zeichenfolge mit einem regulären Ausdruck abzugleichen, ist die folgende Option "besser" (wobei "besser" sowohl effizienter als auch weniger wahrscheinlich ist, etwas Unerwartetes zu tun):

/"[^"]+"/ # match quote, then everything that's not a quote, then a quote

ode

/".+?"/   # match quote, then *anything* (non-greedy), then a quote

Nehmen Sie für diese Frage an, dass leere Zeichenfolgen (d. H. "") Kein Problem darstellen. Es scheint mir (kein Regex-Neuling, aber sicherlich kein Experte), dass diese gleichwertig sein werden.

Aktualisiere: Nach Überlegung denke ich, das @ zu ände+ Zeichen bis* behandelt leere Zeichenfolgen trotzdem korrekt.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage