какая разница между \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 → Возврат каретки
