Как остановить. + В первом экземпляре символа, а не в последнем, с регулярными выражениями в Perl?

Я хочу заменить:

'''<font size="3"><font color="blue"> SUMMER/WINTER CONFIGURATION FILES</font></font>'''

на:

='''<font color="blue"> SUMMER/WINTER CONFIGURATION FILES</font>'''=

Теперь мой существующий код:

$html =~ s/\n(.+)<font size=\".+?\">(.+)<\/font>(.+)\n/\n=$1$2$3=\n/gm

Однако это заканчивается следующим образом:

=''' SUMMER/WINTER CONFIGURATION FILES</font>'''=

Теперь я вижу, что происходит, это соответствует , что не то, что я хочу, я хочу, чтобы он остановился на первом экземпляре " не последний, я думал вот что выкладывать? отметка там подойдет, как бы я ни пробовал. +. +? .* а также .*? с одним и тем же результатом каждый раз.

У кого-нибудь есть идеи, что я делаю неправильно?

5
задан rolls 21 December 2010 в 03:28
поделиться