В шаблоне регулярных выражений PHP требуется дополнительная обратная косая черта
При тестировании ответа надругой пользовательвопрос Я нашел то, что я неТ понять. Проблема заключалась в том, чтобы заменить все буквальное\t
\n
\r
символы из строки с одним пробелом.
Итак, первый шаблон, который я попробовал, был:
/(?:\\[trn])+/
что на удивлениет работа. Я попробовал тот же шаблон в Perl, и он работал нормально. После некоторых проб и ошибок я обнаружил, что PHP хочет 3 или 4 обратной косой черты для этого шаблона, как в:
/(?:\\\\[trn])+/
или же
/(?:\\\[trn])+/
эти шаблоны - к моему удивлению - оба работают. Зачем нужны эти дополнительные обратные слеши?