При парсинге строк, чтобы определить переносы строк, нужно использовать \n или \n\r? На regex101.com хватает \n. Как правильно?
Здравствуйте. Парсю я, например, текстовый файл. Как правильно определить переносы строк? Чтобы и на винде работало и на хостинге (где может быть другая ОС).
Правильно - использовать перенос строки, который используется во входящем тексте.
Если скопировать файл с винды с виндовыми переносами на никсы, то переносы в нём так и останутся виндовыми.
Если нет уверенности - использовать диапазон из разных переносов.
Я стал читать мануал по регуляркам и увидел там \R. Вроде как это означает последовательность для переноса строки. Можно ли ее вместо диапазона [\r\n] использовать?
Чаще всего используется \n (*nix), и \r\n (винда).
Но при этом некоторые системы могут использовать и \r, и \n\r, как у вас в вопросе.
И по хорошему, нужно обрабатывать их ВСЕ. https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D...