разница между \ r и \ n - PullRequest
17 голосов
/ 10 августа 2010

В чем разница между \r и \n в регулярном выражении.
Может кто-нибудь объяснить мне на примере?

Ответы [ 5 ]

30 голосов
/ 10 августа 2010

\r - «Возврат каретки» (CR, ASCII-символ 13), \n - «Перевод строки» (LF, ASCII-символ 10).В те дни у вас было два символа ASCII в конце каждой строки, чтобы указать принтеру, что делать - CR велел принтеру вернуться к левому краю бумаги, LF переходил на следующую строку.

Операционные системы по-прежнему имеют различные соглашения относительно того, как выглядит конец строки - некоторые из них имеют \n\r, некоторые имеют \n, некоторые имеют \r\n.

В JavaScriptвы в основном имеете дело с \n - так строки обычно переключаются на следующую строку.Однако, в зависимости от того, с какими строками вы работаете, вы также можете столкнуться с \r.Что именно ты делаешь?

12 голосов
/ 10 августа 2010

Обычно \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 соответствует любому нецифровому (сокращение от * 1054)*).
  • \b соответствует границе слова (позиция между словом и пробелом).
  • \B соответствует границе без слова (сокращение от [^\b]).
  • \cXсоответствует контрольному персонажу.Например: \cm соответствует control-M.
  • \xhh соответствует символу с двумя символами шестнадцатеричного кода hh.
  • \uhhhh соответствует символу Unicode с четырьмя символами шестнадцатеричного числакод hhhh.
5 голосов
/ 10 августа 2010

\n перевод строки

\r возврат каретки

В окнах, например, окончания строк: \r\n. В подавляющем большинстве других операционных систем они \n.

4 голосов
/ 10 августа 2010

\r и \n - это цифровые представления о том, как вы перейдете к следующей строке на пишущей машинке. \r - это возврат каретки , а \n - перевод строки (также известный как перевод строки). На пишущей машинке, чтобы перейти к началу новой строки, вы должны вернуть каретку в крайнее левое положение, а затем подать бумагу вверх на строку.

Unix использует \n для обозначения новой строки, Mac до OS9 использовал \r, а Windows использует \r\n.

1 голос
/ 10 августа 2010

\n -> для новой строки

\r -> для возврата каретки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...