Driver86
@Driver86
Немодератор toster.ru

Как указать длину символов в регулярном выражении location nginx?

Почему при указании длины в регулярном выражении:
location ~ ^/qwerty/[0-9a-f]{2}/([0-9a-f]{32})([0-9]{10})([0-9]+)\.php$ {
...
}

Выскакивает ошибка: unknown directive "2}/([0-9a-f]"
??
При замене на "+" ошибки нет:
location ~ ^/qwerty/[0-9a-f]+/([0-9a-f]+)([0-9]+)([0-9]+)\.php$ {
...
}

Но как указать длину символов?
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
Driver86
@Driver86 Автор вопроса
Немодератор toster.ru
Надо брать в кавычки выражение. Фигурные скобки используются не только в регулярном выражении.
location ~ '^/qwerty/[0-9a-f]{2}/([0-9a-f]{32})([0-9]{10})([0-9]+)\.php$' {
...
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы