Регулярное выражение JS для разделения по строкам

Как разделить длинный фрагмент текста на отдельные строки? Почему это возвращает line1 дважды?

/^(.*?)$/mg.exec('line1\r\nline2\r\n');

["line1", "line1"]

Я включил многострочный модификатор, чтобы ^ и $ совпадали с началом и концом строк. Я также включил глобальный модификатор для захвата всех строк.

Я хочу использовать разделение регулярных выражений, а не String.split , потому что я буду иметь дело с обоими Linux ] \ n и Windows \ r \ n окончания строк.

66
задан JoJo 17 February 2011 в 21:17
поделиться