Также есть
квантификаторы на грани нуля и единицы. Они отображаются специальными символами — звёздочкой, плюсом, прямой чертой и вопросительным знаком.
1.
* —
звёздочка говорит, что предыдущий символ повторяется
0 и более раз- жесть* найдёт и жест, и жесть, и жестььььь
2.
+ —
плюс говорит, что предыдущий символ повторяется
1 и более раз- жесть+ найдёт жесть и жестььььь
3.
? —
вопросительный знак говорит, что предыдущий символ может быть, а может и не быть — иными словами,
либо 0, либо 1 раз
- ж?есть найдёт жесть и есть
Второе значение вопросительного знака — смягчение жадных квантификаторов. Все квантификаторы по умолчанию жадные — они захватывают так много, как только могут. Чтобы этого избежать, мы делаем квантификаторы ленивыми, подставляя к ним ?