Я пытаюсь избежать скобок в квадратных скобках.
$pattern = "/^[a-zA-Z0-9 _-\(]{1,25}$/";
$str = "TEST (ok)";
if (preg_match($pattern, $str)) {
echo "<br />OK";
} else {
echo "<br />FAIL";
}
Это дает мне предупреждение:
Предупреждение: preg_match (): компиляция
не удалось: диапазон вышел из строя в
класс символов по смещению 15 в
/var/www/test.php в строке 6
СБОЙ
За пределами квадратных скобок экранирование работает нормально.
Есть идеи?