Maneira certa de escapar da barra invertida [\] no PHP regex?
Apenas por curiosidade, eu estou tentando descobrir qual exatamente é o caminho certo para escapar de uma barra invertida para uso em um padrão de expressão regular do PHP da seguinte forma:
TESTE 01: (3 barras invertidas)
$pattern = "/^[\\\]{1,}$/";
$string = '\\';
// ----- RETURNS A MATCH -----
TESTE 02: (4 barras invertidas)
$pattern = "/^[\\\\]{1,}$/";
$string = '\\';
// ----- ALSO RETURNS A MATCH -----
De acordo com os artigos abaixo, 4 é supostamente o caminho certo, mas o que me confunde é que ambos os testes retornaram uma partida. Se ambos estão certos, então é 4 o caminho preferido?
RECURSOS:
http://www.developwebsites.net/match-backslash-preg_match-php/Não pode escapar da barra invertida com regex?