Вопросы с тегом «regex»

Задавая вопросы о регулярных выражениях, всегда добавляйте тег для конкретного языка программирования или инструмента (например, Perl, Python или Java; vi, emacs или ɢɴᴜ grep и т. Д.), Который вы используете.

44
Регулярное выражение Nginx не работает с пропуском прокси

Я пытаюсь заставить эти 2 директивы определения местоположения работать в Nginx, но я получаю некоторые ошибки при загрузке Nginx. location ~ ^/smx/(test|production) { proxy_pass http://localhost:8181/cxf; } location ~ ^/es/(test|production) { proxy_pass http://localhost:9200/; } Это ошибка,...

30
Nginx: регулярное выражение местоположения для нескольких путей

У меня есть два места в конфигурации nginx, которые работают: location ^~ /media/ { proxy_pass http://backend.example.com; } location ^~ /static/ { proxy_pass http://backend.example.com; } Как я могу объединить эти два в одном месте? Что я уже сделал: Я попробовал это предложение location ~...

22
Nginx подстановочный знак / регулярное выражение в пути местоположения

Конфиг Nginx, который у меня есть, выдает 404 для .php: ## Any other attempt to access PHP files returns a 404. location ~* ^.+\.php$ { return 404; } Однако у меня есть файл index.php в подпапке, который я хочу запустить. Текущая конфигурация выглядит так: location = /sitename/subpage/index.php {...

18
Использование sed для удаления открывающей и закрывающей квадратной скобки вокруг строки

Я запускаю эту команду в оболочке bash на Ubuntu 12.04.1 LTS. Я пытаюсь удалить [и ]символы, и символы одним махом, т. Е. Без необходимости переадресации к sed во второй раз. Я знаю, что квадратные скобки имеют особое значение в регулярном выражении, поэтому я избегаю их, добавляя обратную косую...

15
Не нужна вся строка, только совпадение с регулярным выражением

Мне просто нужно получить соответствие из регулярного выражения: $ cat myfile.txt | SOMETHING_HERE "/(\w).+/" Выход должен быть только то, что было найдено внутри скобки. Не думайте, что я могу использовать grep, потому что он соответствует всей строке. Пожалуйста, дайте мне знать, как это...

15
Ack поиск буквенных строк [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме отказа сервера. Закрыто 7 лет назад . Я устал от необходимости избегать вещей, когда я хочу найти часть HTML-тега. Как я могу найти именно то, что...

14
Ошибка nginx pcre_compile при использовании квантификаторов

У меня проблема с псевдонимами. Я хочу добавить до первых 4 цифр файла как часть каталога. (например, '../123456.jpg'=>'../123/123456.jpg' и '../12.png'=>'../12/12.png') Вот что у меня есть: location ~ ^/i/gallery2/(\d{1,4})(.*)$ { alias /home/web/images/gallery/$1/$1$2; } Это ошибка, которую...

13
nginx переписать добавить параметр в конце URL

Мне нужно настроить обратный прокси-сервер, чтобы в конце URL-адреса был добавлен следующий параметр: &locale=de-de Это почти работает: rewrite ^(.*)$ $1&locale=de-de break; Однако проблема в том, что мне нужно добавлять '& locale = de-de' только в том случае, если его там еще нет и...

11
Каковы ограничения PCRE?

В ModSecurity есть PCRE limits exceededошибки. Я знаю, что могу это исправить, установив такие правила, как: SecPcreMatchLimit 150000 SecPcreMatchLimitRecursion 150000 Но что на самом деле делают эти правила? Что означает ограничение рекурсии PCRE до 150 000? Какие дыры в безопасности я пропускаю,...

10
Как мне сопоставить хост с подстановочными знаками в списках ACL в HAproxy?

У меня есть следующие строки в моем haproxy.conf: acl valid_domains hdr(Host) -i mysite.com images.mysite.com docs.mysite.com admin.mysite.com redirect location http://mysite.com/invalid_domain if !valid_domains Как мне сопоставить любой поддомен? Я старался: acl valid_domains hdr(Host) -i...

10
Grepping для диапазонов CIDR

Время от времени я хочу извлекать диапазоны CIDR из моих файлов журналов Apache. Это легко для диапазонов, которые попадают на естественные границы (/ 8, / 16 и / 24), но не так просто для других диапазонов, таких как / 17 и / 25. Примеры: # 192.168.0.0/16: (easy) grep " 192\.168\." access_log #...

10
Как исключить файлы из архива TAR с помощью регулярных выражений?

У меня простой вопрос, но я не могу найти или решить ответ. Я хочу сделать архив tar, но я хочу исключить некоторые файлы из него с помощью регулярного выражения. Пример исключаемого файла: 68x640X480.jpg Я попробовал это без удачи: tar cvf test.tar --exclude=[0-9]+x[0-9X]+\.jpg /data/foto...

10
Nginx перенаправляет все старые доменные домены на новый

У меня был очень длинный домен, поэтому я решил изменить его на более короткий и более дружественный. Но так как у меня много поддоменов (фактически, у меня есть подстановочный знак поддомена), я хотел сохранить поддомен при изменении только доменной части. Итак, я сделал следующее правило: server...

9
Поиск литерала «> \» с помощью ack-grep

Я ищу строки, которые буквально имеют символ больше чем («>»), за которым следует пробел, за которым следует символ обратной косой черты («\»), то есть строка с этим:> \ Я думал, что побег позволит это, и для большего, чем это делает: $ ack-grep "\>" возвращает строки, в которых есть...

9
Переименование файлов в Linux с помощью регулярного выражения

У меня была группа файлов, которую я хотел бы последовательно переименовывать, файлы называются такими вещами, как "System-Log-01-01-2009-NODATA.txt" "Something-Log-01-01-2009-NODATA.txt" И я хотел их в нижнем регистре, ггггммдд, расширение .log "system.20090101.log" "something.20090101.log"...

8
rsync: как исключить Dotfiles только в верхнем каталоге?

При выполнении резервного копирования в Bash с помощью rsyncя пытаюсь исключить все точечные файлы и скрытые каталоги в верхнем каталоге, но не те, которые находятся в каталогах, предназначенных для других целей. Например: /copyme.c /.dontcopythisfile /.dontcopythisdirectory/or_its_contents...