- Проблема при acl url_regex -i, Андрей Слободяник, 02:50 , 03-Дек-03 (1)
- Проблема при acl url_regex -i, Junior, 08:09 , 03-Дек-03 (2)
- Проблема при acl url_regex -i, ipmanyak, 10:05 , 03-Дек-03 (3)
- Проблема при acl url_regex -i, Michael, 17:58 , 03-Дек-03 (5)
- Проблема при acl url_regex -i, ipmanyak, 06:35 , 04-Дек-03 (7)
- Проблема при acl url_regex -i, Junior, 07:17 , 04-Дек-03 (8)
- Проблема при acl url_regex -i, Ape, 13:04 , 10-Дек-03 (11)
- Проблема при acl url_regex -i, Rippy, 18:54 , 10-Дек-03 (12)
Когда нибудь обращал внимание на такие вещи: ^http:// exe$ mp3$ Не задавался вопросом, что они значат? смотрим регулярные выражения на перле
- Проблема при acl url_regex -i, Ape, 21:49 , 10-Дек-03 (13)
- Проблема при acl url_regex -i, ipmanyak, 10:53 , 11-Дек-03 (14)
- Проблема при acl url_regex -i, Ape, 11:44 , 11-Дек-03 (15)
- Проблема при acl url_regex -i, ipmanyak, 12:32 , 11-Дек-03 (16)
- Проблема при acl url_regex -i, Rippy, 12:37 , 11-Дек-03 (17)
^ означает начало строки, т.е. '^http' сработает на 'http:/' и не сработает на 'blabla-http', $ означает окончание строки, '.' заменяет любой символ, соответственно точка в строке выглядит как '\.', т.е. если мы хотим убрать расширение zip, то пишем так '\.zip$'
- Проблема при acl url_regex -i, Ape, 13:58 , 11-Дек-03 (18)
- Проблема при acl url_regex -i, Rippy, 14:39 , 11-Дек-03 (19)
> >Т.е., как я понял выражение > ^com$ >означает, что вхождение будет считаться истинным если встретится конкретно > com Нет. Не правильно понял. ^com$ значит только 'com' >А если мы напишем > \com$ В шаблонах используются следующие метасимволы (символы обозначающие группы других символов) часто называемые egrep - стандартом: \ - считать следующий метасимвол как обычный символ. ^ - начало строки . - один произвольный символ. Кроме '\n' - конец строки. $ - конец строки .... Дополнительно в Perl добавлены следующие метасимволы: \w - алфавитно-цифровой или '_' символ \W - не -//- \s - один пробел \S - один не пробел \d - одна цифр \D - одна не цифра Обратите внимание, что все это "один" символ. Для обозначения последовательности применяйте модификаторы. Так: \w+ - слово \d+ - целое число (с) citforum тебе все же надо посмотреть хоть что-то по регулярным выражениям, иначе так и не поймешь >А если в строке http://porno.com/anal/girl.jpg надо выделить >буквосочетание anal и заблокировать доступ. Но разрешить доступ к >ссылке http://www.rbc.ru/analitic.htm. Как быть? Как было показано выше, создаешь файл с разрешенными именами. На страничке, которая высвечивается при запрете доступа указано - что если вы считаете несправедливым запрет доступа - свяжитесь с админом. Ну и сам периодически парсь лог на предмет TCP_DENIED, чтоб добавлять разрешенные или кому следует уделять пристальное внимание 8)
|