Примечание по обратному слешу (\) в регулярных выражениях PHP

Примечание по обратному слешу (\) в регулярных выражениях PHP

В параграфе «Экранирующие последовательности» официального вводного руководства в регулярные выражения PHP есть следующее замечание: PHP-строки, заключенные в одинарные и двойные кавычки интерпретируют обратную косую черту по-разному. Поэтому, если необходимо совпадение \ с регулярным выражением \\, в PHP-коде нужно использовать "\\\\" или '\\\\'. На понятном языке ☺ оно звучит так:

<?php

$pattern = '\\\\';
$subject = '\\';
echo (preg_match( '='.$pattern.'=', $subject )) ? ('true') : ('false');    // true

?>

Всё верно; однако оказалось, что, в зависимости от «порядка интерпретации», можно также вместо четырёх обратных слешей ('\\\\'), использовать три ('\\\'):

<?php

$pattern = '=\\\=';
$subject = '\\';
echo (preg_match( $pattern, $subject )) ? ('true') : ('false');    // true

?>