Сопоставление текста между разделителями: жадное или ленивое регулярное выражение?

Для общей проблемы сопоставления текста между разделителями (например, < и > ) есть два общих шаблона:

  • используя жадный квантификатор * или + в форме START [^ END] * END , например <[^>] *> или
  • с использованием ленивого квантификатора *? или +? в форме START. *? КОНЕЦ , например <. *?> .

Есть ли особая причина отдавать предпочтение одному перед другим?

17
задан AndersTornkvist 24 October 2011 в 21:37
поделиться