Страница 2 из 2

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

Добавлено: Пт окт 23, 2015 18:39
gloomymen
Собственно, у меня вопрос по pcre к Slava,
запрос

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

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

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

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

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

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

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

Добавлено: Пт окт 23, 2015 18:44
gloomymen
В общем эти 2 конструкции, на выхлоп работают одинаково

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

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

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

Добавлено: Вт окт 27, 2015 11:56
Slava
Добрый день.

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

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

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

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