Правильный способ избежать обратной косой черты [\] в регулярных выражениях 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?