Режик игнорирует pcre правила для секций

Обсуждение программы редиректора
gloomymen
Сообщения: 32
Зарегистрирован: Сб фев 12, 2005 1:11

Re: Режик игнорирует pcre правила для секций

Сообщение gloomymen » Пт окт 23, 2015 18:39

Собственно, у меня вопрос по pcre к Slava,
запрос

Код: Выделить всё

http://fruits2.mail.ru/proj/build/sound/music/Battle.mp3?1445597141582 (pcre rule#: 2)
срабатывает одинаково, и на штатное правило (из дистрибутива)

Код: Выделить всё

\.mp3([\W_]|$)
и на моё

Код: Выделить всё

\.mp3[\W_$]
Далеко не спец по регэкспам, просто в очередной раз копаясь в этой кухне, задал себе вопрос - а зачем выносить конец строки из группы []? Сначала подумал, может он в наборе единичных символов теряет свою сущность? На практике оказалось что нет. Или я чегото все же недопонимаю?

gloomymen
Сообщения: 32
Зарегистрирован: Сб фев 12, 2005 1:11

Re: Режик игнорирует pcre правила для секций

Сообщение gloomymen » Пт окт 23, 2015 18:44

В общем эти 2 конструкции, на выхлоп работают одинаково

Код: Выделить всё

\.mp3([\W_]|$)
\.mp3[\W_$]
Подозреваю, что вторая менее прожорливая)

Slava
Site Admin
Сообщения: 2227
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Re: Режик игнорирует pcre правила для секций

Сообщение Slava » Вт окт 27, 2015 11:56

Добрый день.

Ваша конструкция не срабатывает в перле и яваскрипте, она менее универсальна.

gloomymen
Сообщения: 32
Зарегистрирован: Сб фев 12, 2005 1:11

Re: Режик игнорирует pcre правила для секций

Сообщение gloomymen » Чт окт 29, 2015 13:40

Да, действительно, конец строки не срабатывает, в остальном правило работает)
Видимо когда проверял, запутался в номерах, т.к. менял правила местами, а в журнале только номера pcre.

Кстати, с почтовиком Exim, в комплекте есть удобная утилитка pcretest,
название полностью соответствует назначению, поздновато вспомнил про нее.

Ответить