Запитання з тегом «regex»

Задаючи питання щодо регулярного вираження, завжди додайте тег для конкретної мови програмування чи інструменту (наприклад, Perl, Python або Java; vi, emacs або ɢɴᴜ grep; тощо), який ви використовуєте.

2
Регекс розташування Nginx не працює з пропуском проксі
Я намагаюся повернути ці 2 директиви про місцезнаходження, що працюють в Nginx, але я отримую деякі помилки під час завантаження Nginx. location ~ ^/smx/(test|production) { proxy_pass http://localhost:8181/cxf; } location ~ ^/es/(test|production) { proxy_pass http://localhost:9200/; } Це помилка, яку я отримую: nginx: [emerg] "proxy_pass" cannot have URI part in location given …
43 nginx  proxy  regex  proxypass 

2
Nginx: регулярний вираз розташування для кількох шляхів
У налаштуваннях nginx у мене є два місця, які працюють: location ^~ /media/ { proxy_pass http://backend.example.com; } location ^~ /static/ { proxy_pass http://backend.example.com; } Як я можу поєднати ці два в одне місце? Що я вже зробив: Я спробував цю пропозицію location ~ ^/(static|media)/ { proxy_pass http://backend.example.com; } але це …
30 nginx  regex 

2
Підстановочний / Ngex підказки в шляху розташування
Конфігурація Nginx у мене кидає 404 для .php: ## Any other attempt to access PHP files returns a 404. location ~* ^.+\.php$ { return 404; } Однак у мене є якийсь файл index.php у підпапці, який я хочу запустити. Поточний конфігурація виглядає так: location = /sitename/subpage/index.php { fastcgi_pass phpcgi; #where …
22 nginx  regex  wildcard 


5
Використовуючи sed, щоб видалити як відкриваючий, так і закриваючий квадратний кронштейн навколо струни
Я виконую цю команду в bash оболонці на Ubuntu 12.04.1 LTS. Я намагаюся видалити [і ]символи, і символи одним махом, тобто без необхідності переводити трубку на другий раз. Я знаю, що квадратні дужки мають особливе значення в регулярному вираженні, тому я уникаю їх, попередньо нахиляючи зворотний кут. Результат, який я …
19 bash  regex  sed 

7
Не потрібен цілий рядок, а лише відповідність регулярному вираженню
Мені просто потрібно отримати відповідність із регулярного виразу: $ cat myfile.txt | SOMETHING_HERE "/(\w).+/" Вихід повинен бути лише тим, що було узгоджено, усередині дужок. Не думаю, що я можу використовувати grep, оскільки він відповідає всій лінії. Будь ласка, дайте мені знати, як це зробити.
16 bash  shell  grep  regex 

1
Ack пошук буквальних рядків [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для помилки сервера. Закрито 7 років тому . Мені не доводиться уникати речей, коли я хочу шукати частину HTML-тегу. Як я можу шукати саме те, що я набираю, не потребуючи …
15 grep  regex 

1
Помилка 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; } Це помилка, яку я отримую: nginx: [emerg] pcre_compile() failed: missing ) in "^/i/gallery2/(\d" У когось є ідеї, як …
14 nginx  regex 

1
Як зробити так, щоб сек ігнорував часову позначку належним чином
У мене є правило, яке налаштовано так; В /etc/sec/rules.d у мене є; type=SingleWithSuppress ptype=regexp pattern=(\S+) sshd\[\d+\]: PAM \d+ more authentication failures\; logname=.* uid=.* euid=.* tty=ssh ruser=.* rhost=(.*) user=(.*) desc=Login Failure: $0 action=pipe '%s ' /bin/mail -s "login failure $2 to $3@$1" team@team.com window=300 Отже, якщо це сталося через syslog; Nov …
13 linux  logging  syslog  regex 

3
nginx rewrite додайте параметр в кінці URL-адреси
Мені потрібно налаштувати свій зворотний проксі-сервер, щоб наступний параметр був доданий в кінці URL-адреси: &locale=de-de Це майже працює: rewrite ^(.*)$ $1&locale=de-de break; Однак проблема полягає в тому, що мені потрібно додати "& locale = de-de" лише в тому випадку, якщо його вже немає і якщо є "?" в URL-адресі ... …
13 nginx  regex 

1
Що таке межі PCRE?
У ModSecurity є PCRE limits exceededпомилки. Я знаю, що можу це виправити, встановивши такі правила: SecPcreMatchLimit 150000 SecPcreMatchLimitRecursion 150000 Але, що ці правила насправді виконують? Що означає рекурсія PCRE, встановлену на 150 000? Які отвори в безпеці я пропускаю, встановлюючи такі високі? Що означає recursionі що limitозначає? Я знаю, що …

1
Nginx перенаправляє всі старі піддомени домену на новий
У мене був дуже довгий домен, тому я вирішив змінити його на коротший і більш привітний. Але оскільки у мене багато субдоменів (насправді у мене є підмітка піддомену), я хотів зберегти піддомен, змінюючи лише частину домену. Отже, я прийняв таке правило: server { listen 80; server_name ~^(\w+)\.olddomain\.com$; rewrite ^ $scheme://$1.doma.in$request_uri? …

2
Захоплення для діапазонів CIDR
Час від часу я хочу зібрати діапазони CIDR з моїх файлів журналу Apache. Це легко для діапазонів, які падають на природні межі (/ 8, / 16 і / 24), але не так просто для інших діапазонів, таких як / 17 і / 25. Приклади: # 192.168.0.0/16: (easy) grep " 192\.168\." …
10 ip  regex  grep  cidr 

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

4
Пошук буквального "> \" за допомогою ack-grep
Я шукаю рядки, які буквально мають більший за символ (a ">"), після чого пробіл, за яким слід зворотний косий рядок ("\"), тобто рядок із цим:> \ Я думав, що втеча дозволить це, і для більшого - ніж це: $ ack-grep "\>" повертає рядки з ">" в них. Але коли я …
9 grep  regex  escaping 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.