какая разница между \r и \n в регулярном выражении.
Может ли кто-нибудь объяснить мне пример?
Разница между \r и\n
Ответ 1
\r - "Возврат каретки" (CR, символ ASCII 13), \n - "Линейный поток" (LF, символ ASCII 10). В те дни у вас было два символа ASCII в конце каждой строки, чтобы сообщить принтеру, что делать - CR сообщит принтеру вернуться к левому краю бумаги, LF перейдет к следующей строке.
Операционные системы по-прежнему имеют разные соглашения относительно того, как выглядит конец строки - некоторые из них имеют \n\r, некоторые имеют \n, некоторые имеют \r\n.
В Javascript вы в основном имеете дело с \n - вот как строки обычно переключаются на следующую строку. Однако, в зависимости от того, с какими строками вы работаете, вы можете столкнуться с \r. Что именно вы делаете?
Ответ 2
Обычно \r представляет символ возврата каретки (ASCII 0x0d), а \n - символ новой строки (ASCII 0x0a). Эта страница содержит список всех специальных символов, приведенных здесь для полноты:
\fсоответствует форме-фиду.\rсоответствует возврату каретки.\nсоответствует строке.\tсоответствует горизонтальной вкладке.\vсоответствует вертикальной вкладке.\0соответствует символуNUL.[\b]соответствует обратному пространству.\sсоответствует пробелу (сокращение от[\f\n\r\t\v\u00A0\u2028\u2029]).\sсоответствует любому, кроме пробела (сокращенно[^\f\n\r\t\v\u00A0\u2028\u2029]).\wсоответствует любому буквенно-цифровому символу (символам слова), включая подчеркивание (сокращение от[a-zA-Z0-9_]).\wсоответствует любым несловным символам (сокращение от[^a-zA-Z0-9_]).\dсоответствует любой цифре (сокращение от[0-9]).\dсоответствует любой не-цифре (сокращение от[^0-9]).\bсоответствует границе слова (позиция между словом и пробелом).\bсоответствует границе, отличной от слова (сокращение от[^\b]).\cXсоответствует управляющему символу. Например:\cmсоответствуетcontrol-M.\xhhсоответствует символу с двумя символами шестнадцатеричного кодаhh.\uhhhhсоответствует символу Unicode с четырьмя символами шестнадцатеричный кодhhhh.
Ответ 3
\n - перевод строки
\r - возврат каретки
В окнах, например, окончание строк \r\n. В подавляющем большинстве других операционных систем они \n.
Ответ 4
\r и \n являются цифровыми представлениями о том, как вы переходите к следующей строке на пишущей машинке. \r является возврат каретки и \n является newline (также известный как перевод строки). На пишущей машинке, чтобы перейти к началу новой строки, вы должны вернуть карету в крайнее левое положение, а затем подать бумагу вверх по строке.
Unix использует \n для обозначения новой строки, Mac до использования OS9 \r, а Windows использует \r\n.
Ответ 5
\n → Для новой строки
\r → Возврат каретки