Ответ 1
Возможно, лучшим местом для начала является Учебное пособие по регулярному выражению - Possessive Quantifiers:
При обсуждении повторения операторов или кванторов, я объяснил разница между жадным и ленивым повторение. Жадность и лень определить порядок, в котором регулярное выражение двигатель пытается перестановки шаблона регулярного выражения. Жадный квантификатор сначала попытается повторить токен столько раз, сколько возможно, и постепенно отказываться от назад, чтобы найти общий совпадение. Сначала будет ленивый квантификатор повторите токен несколько раз требуется и постепенно по мере того, как двигатель отступает регулярное выражение, чтобы найти полное соответствие.
Потенциальные кванторы - это способ предотвратить появление двигателя регулярных выражений все перестановки. Это в первую очередь полезно для производительности причины. Вы также можете использовать притяжательные кванторы для устранения определенных совпадения.