Примечание по обратному слешу (\) в регулярных выражениях 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
?>