OrmaJever пишет:Что находит (.+?) и чем отличается от (.*) ?
Данные квантификаторы имеют разную жадность и отличаются между собой порядком поиска по шаблону - при проходе по регулярному выражению жадная версия квантификатора захватывает максимальное число символов которое может - а нежадная захватывает минимально--разрешенное для свой формы число символов Тем не менее обе версии квантификаторов несмортря на свои предпочтения все-таки желают совпадения всего шаблона больше чем собственного - и поэтому при дальнейшем проходе жадный квантификатор по очереди возвращает по одному символу а нежадный напротив забирает Таким образом в процессе отдачи и получения символов жадный и нежадный квантификатор соответственно действуют с разных сторон - а искомое совпадение при просмотре с разных сторон как правило получается разным