Я изо всех сил пытаюсь получить регулярное выражение (в Ruby), которое даст следующее
"one, two" -> "one"
"one, two, three" -> "one"
"one two three" -> "one two three"
Я хочу сопоставить любые символы вплоть до первой запятой в строке. Если запятых нет, я хочу, чтобы вся строка соответствовала. Мое лучшее усилие на данный момент -
/.*(?=,)?/
Это приводит к следующему выводу из приведенных выше примеров
"one, two" -> "one"
"one, two, three" -> "one, two"
"one two three" -> "one two three"
Близко, но без сигары. Кто-нибудь может помочь?