В шаблоне регулярных выражений PHP требуется дополнительная обратная косая черта

При тестировании ответа надругой пользовательвопрос Я нашел то, что я неТ понять. Проблема заключалась в том, чтобы заменить все буквальное\t \n \r символы из строки с одним пробелом.

Итак, первый шаблон, который я попробовал, был:

/(?:\\[trn])+/

что на удивлениет работа. Я попробовал тот же шаблон в Perl, и он работал нормально. После некоторых проб и ошибок я обнаружил, что PHP хочет 3 или 4 обратной косой черты для этого шаблона, как в:

/(?:\\\\[trn])+/

или же

/(?:\\\[trn])+/

эти шаблоны - к моему удивлению - оба работают. Зачем нужны эти дополнительные обратные слеши?

Ответы на вопрос(4)

Ваш ответ на вопрос