LINUX.ORG.RU

[regexp] (?i) какой смысл у этой подмаски?

 


0

1

Привет.

Помогите, пожалуйста, понять, смысл вот такой подмаски в регэкспе:

(?i)

Вижу здесь объявление подгруппы, модификатор, выключающий жадность и модификатор регистронезависимости.

Используется вот в таком контексте:

RedirectMatch 403 (?i).*\.log$

Поставляется в .htaccess вместе с одной CRM.

Поясню, чего я не понимаю:

Здесь есть объявление подмаски и два квантификатора и нет ни символа, ни метасимвола, к которым бы применялись подмаска и квантификаторы. Если это вообще работает, то что означает?

Frakhtan-teh ★★
() автор топика
Ответ на: комментарий от Frakhtan-teh

x(?!y)   Находит x, только если за x не следует y. Например, /\d+(?!\.)/ найдет число, только если за ним не следует десятичная точка. /\d+(?!\.)/.exec(«3.141») найдет 141, но не 3.141.

По теме.
Скорей всего описка.

anonymous
()
Ответ на: комментарий от anonymous

Внезапно нашел на википедии, что это модификатор регистронезависимости, который должен действовать на всю следующую за ним регулярку:

http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD...

Видимо, не работает только в Apache 1.3.

Frakhtan-teh ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.