php Регулярные выражения Знак вопроса ? -- что он значит
Primary tabs
Знак вопроса ? в регулярных выражениях работает:
- Как квантификатор -- указывает число вхождений.
- Как символ управления жадностью квантификатора, например:
<.*?>
- Log in to post comments
- 4573 reads
melisa
Tue, 07/04/2017 - 13:19
Permalink
В чём отличие от квантификатора повторений?
Кажется ленивый квантификатор обозначается знаком вопроса, только после первичного квантификатора повторений (типа '+?' или '*?' или '??'), т.к. является ограничителем квантификатора повторений, а не выражения самого по себе.
Иначе (как и в данном случае) "?" будет обозначать квантификатор повторений "?"(выражение повторяется 0 или 1 раз).
Поправьте, если не так.
vedro-compota
Fri, 09/22/2017 - 14:41
Permalink
вы правы, там была ошибка :)
Вы правы, раньше выше был текствыше было указано выражение:
действительно, последнем регулярном выражении:
-- знак вопроса есть обычный квантификатор и не имеет отношения к управлению жадностью.
-- т.е. имеет место ошибка.
Сейчас заметка исправлена.
_____________
матфак вгу и остальная классика =)