Модификаторы повторений


* Знак повторения ставится после поискового символа:

*     - повторяется 0 или большее число раз
+     - повторяется 1 или большее число раз
?     - повторяется 1 или 0 раз
{n}   - повторяется точно n раз
{n,}  - повторяется по меньшей мере раз
{n,m} - повторяется не менше n, но и не больше m

По умолчанию действие метасимволов "жадно" (greedy).
Совпадение распространяется столько раз сколько возможно, т.е.
ищется максимально возможное совпадение с шаблоном.
Чтобы искать минимальное совпадение - после модификатора
добавляется символ '?'. Таким образом:

*?     - станет 0 и более
+?     - 1 и более
??     - 0 или 1 раз
{n}?   - точно n раз
{n,}?  - не меньше n раз
{n,m}? - больше или равно n и меньше m раз