Правильный способ избежать обратной косой черты [\] в регулярных выражениях PHP?

Просто из любопытства я пытаюсь выяснить, какой именно способ избежать обратной косой черты для использования в шаблоне регулярных выражений PHP следующим образом:

TEST 01: (3 backslashes)

$pattern = "/^[\\\]{1,}$/";
$string = '\\';

// ----- RETURNS A MATCH -----

TEST 02: (4 backslashes)

$pattern = "/^[\\\\]{1,}$/";
$string = '\\';

// ----- ALSO RETURNS A MATCH -----

Согласно приведенным ниже статьям, 4 - это верный путь, но меня смущает то, что оба теста вернули совпадение. Если оба правы, то 4 является предпочтительным способом?

RESOURCES:

http://www.developwebsites.net/match-backslash-preg_match-php/ Can't escape the backslash with regex?

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

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