Цитата:
Neo:
Понятно. Странно, каким образом тогда это работает?
|
Прошу прощения, я не совсем правильно выразился и ввел видимо в заблуждение, конечно в данном случае шаблону \[\/color\] будет нормально все сопоставлено, и в данном случае кстати не обязательно ограничивать жадность квантификатора. Это принципиально в более сложных шаблонах, когда есть альтернативы и необязательные паттерны..., например, лень придумывать, поэтому процитирую:
Цитата:
|
Классический пример проблем, которые могут возникнуть в связи с такой особенностью квантификаторов - нахождение комментариев в C-программах. Комментарием считается произвольный текст, находящийся внутри символьных комбинаций /* и */ (при этом, символы '/' и '*' также могут быть частью комментария). Попытка найти комментарии при помощи шаблона /\*.*\*/ в строке /* первый комментарий */ не комментарий /* второй комментарий */ закончится неудачей, поскольку указанный шаблон соответствует всей строке целиком (из-за жадности кватификатора '*').
|
Это достаточно часто используется, может потребоваться к примеру при обработке одинаковых вложенных тегов.