Если я пытаюсь сопоставить строку с разделителями с кавычками с регулярным выражением, какая из следующих "лучше" (где "лучше" означает как более эффективную, так и менее вероятную возможность сделать что-то неожиданное):
/"[^"]+"/ # match quote, then everything that not a quote, then a quote
или
/".+?"/ # match quote, then *anything* (non-greedy), then a quote
Предположим для этого вопроса, что пустые строки (т.е. "") не являются проблемой. Мне кажется (нет новичков регулярных выражений, но, конечно, нет экспертов), что они будут эквивалентны.
Обновить. При отражении, я думаю, что изменение символов +
на *
будет обрабатывать пустые строки правильно.