САМОУЧИТЕЛЬ PHP 4



         

Ноль или более совпадений


Наиболее важный из них — звездочка *. Она обозначает, что предыдущий символ может быть повторен ноль или более раз (то есть, возможно, и ни разу). Например, выражение a-*- соответствует строке, в которой есть буква a, затем — ноль или более минусов и, наконец, завершающий минус.

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

так много символов, как это возможно. К примеру, для строки a---b найдется подстрока a--- (звездочка "заглотила"

2 минуса), а не a- (звездочка захватила 1 минус). Это — так называемая "жадность"

квантификатора, и в PHP нет, к сожалению, возможности "убавить ему аппетит".

Язык PCRE, â îòëè÷èå îò RegEx, позволяет ограничивать "жадность" квантификаторов.




Содержание  Назад  Вперед