По умолчанию последовательность \R в шаблоне соответствует любой последовательности новой строки Unicode, независимо от того, какая последовательность была выбрана в качестве конечной последовательности строки. Если вы укажете
--enable-bsr-anycrlf
значение по умолчанию изменено так, что \R соответствует только CR, LF или CRLF. What- когда-либо выбран при сборке PCRE, может быть переопределен при вызове функций библиотеки.
Ответ 3
Вы можете заменить все символы разрыва символов уникальным заполнителем, а затем взорвать строку в массиве, сделав что-то вроде этого: