Wie kann ich eine Zeichenfolge bis zu dem ersten Komma (wenn vorhanden) mit einem regexp Ruby

Ich bin kämpfen, um eine regexp (in Ruby), in der folgenden

"one, two" -> "one"
"one, two, three" -> "one"
"one two three" -> "one two three"

Ich möchte, dass alle Zeichen bis zum ersten Komma in einen string. Wenn es keine Kommas möchte ich den gesamten string angepasst werden. Mein bester Versuch bisher ist

/.*(?=,)?/

Diese erzeugt die folgende Ausgabe aus den oben genannten Beispielen

"one, two" -> "one"
"one, two, three" -> "one, two"
"one two three" -> "one two three"

In der Nähe, aber keine Zigarre. Kann mir jemand helfen?

InformationsquelleAutor brad | 2010-10-27
Schreibe einen Kommentar