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