Коллеги, доброго дня. Подскажите, как экранировать фигурные скобки в регулярном

выражении применяемом к контексту location?

Пример на скриншоте. Соответственно без экранирования nginx воспринимает фигурную скобку как описание контекста, а если экранировать всю регулярку кавычками, то он ее не мэтчит

10 ответов

26 просмотров

Любыми кавычками, одинарными или двойными Не мэтчит не из-за кавычек Ищи ошибку у себя Или показывай запрос

Максим-Коноваленко Автор вопроса
Johann
Любыми кавычками, одинарными или двойными Не мэтчи...

Спасибо Запрос показал на скриншоте. Подскажи, пожалуйста, почему если я убираю кавычки, то запрос из первого скриншота мэтчится до фигурной скобки. При этом, если кавычки поставить, то вообще не воспринимает регулярку?

Максим Коноваленко
Спасибо Запрос показал на скриншоте. Подскажи, п...

Можешь текстом дать, чтобы не перенабирать это со скриншота?

Максим-Коноваленко Автор вопроса
Johann
Можешь текстом дать, чтобы не перенабирать это со ...

server { listen 192.158.0.1:80; server_name example.com; location / { proxy_pass http://www.example.com; } location ~ "\/v\d+\/request\/C2C(Push|INT)\/\d+\/[0-9A-Za-z]\{32\}\/(LIF3|CI39|CI42|CI6[23])" { proxy_pass http://www.other.com; } }

Максим-Коноваленко Автор вопроса
Johann
Можешь текстом дать, чтобы не перенабирать это со ...

Я отредактировал конфиг. Тот что скинул в первый раз был с кучей лишних обратных слешей, ради эксперимента)

Максим Коноваленко
Я отредактировал конфиг. Тот что скинул в первый р...

Такой попробуй: "/v\d+/request/C2C(Push|INT)/\d+/[0-9A-Za-z]{32}/(LIF3|CI39|CI42|CI6[23])" У меня работает

Максим-Коноваленко Автор вопроса
Johann
Такой попробуй: "/v\d+/request/C2C(Push|INT)/\d+/...

А где ты проверяешь? В веб-тестере конфигов или прям в nginx на сервере?

Максим-Коноваленко Автор вопроса
Johann
На сервере, в песочнице

Значит веб-тестер меня запутал, спасибо! К песочнице nginx нет доступа сейчас, к сожалению

Максим Коноваленко
Значит веб-тестер меня запутал, спасибо! К песочн...

Если блок server { ... } выбирается тот, что нужно - должно работать. У меня на твоём примере запроса работает правильно.

Похожие вопросы

Обсуждают сегодня

Hi! Could you please upvote my new notebook? thanks a lot. https://www.kaggle.com/code/melissamonfared/anime-character-generation-dsgan-gan
məru
4
upvote plz https://www.kaggle.com/code/bassetkerouche/swapping-face?scriptVersionId=207300096
benkerrouche Statoinary
1
-- Привет всем. -- Есть csv, проблема в том что он содержит очень много повторов по столбцам и по строкам. -- Решил перекинуть это в базу данных, чтобы было проще. Но я не ша...
Oleg Ivanov
1
Как считаете - вопрос на собесе: «Как быстрее всего запустить ec2 машину в aws (в чистом аккаунте) и показать вывод от любой команды с нее» не очень ли сложный для условного м...
Sergey
50
Господа, у меня вопрос. Что вообще такое этот ваш data science и data scientists? А то гуглю, а мне какую-то расплывчатую фигню говорят.
Inkosta
44
Hi could you please help me with my two new projects? https://www.kaggle.com/code/hesankazemnia/rice-image-classification-cnn-pytorch https://www.kaggle.com/code/hesankazemnia...
Hesan
6
Исходя из ваших комментариев, получается, что чтобы получить марты в CH из данных в PG, неправильно тянуть сырые данные в CH и там их обрабатывать, лепить справочники и джойни...
unhingedlunatic
42
hi, Can you upvote? https://www.kaggle.com/code/durjoychandrapaul/rag-q-a-system-by-langchain-huggingface-for-pdf?scriptVersionId=204704280
A
1
Could you upvote and comment please? https://www.kaggle.com/code/tatianapetrushkevich/beginner-images https://www.kaggle.com/code/tatianapetrushkevich/python-for-beginners1 ...
Tazziyana
7
Коллеги, приветствую! Появилась не совсем тривиальная задача реализовать в nginx редирект HTTPS —> HTTP. Да, именно так, а не наоборот. Мы разрабатываем embedded устройство,...
Никита
24
Карта сайта