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.