Chcę wymienić:Jak zatrzymać. + Przy pierwszym wystąpieniu znaku, a nie jako ostatni z wyrażeń regularnych w perlu?
'''<font size="3"><font color="blue"> SUMMER/WINTER CONFIGURATION FILES</font></font>'''
Z:
='''<font color="blue"> SUMMER/WINTER CONFIGURATION FILES</font>'''=
Teraz mój istniejący kod jest:
$html =~ s/\n(.+)<font size=\".+?\">(.+)<\/font>(.+)\n/\n=$1$2$3=\n/gm
Jednak to kończy się to na skutek:
=''' SUMMER/WINTER CONFIGURATION FILES</font>'''=
Teraz mogę zobaczyć, co się dzieje, to pasuje <font size ="..... all the way up to the end of the <font colour blue">
, co nie jest tym, co chcę, chcę zatrzymać się na pierwszym wystąpieniu " nie ostatni, myślałem, że to, co oddanie? Oznacz by to zrobić, jednak próbowałem. +. +? .* i .*? z tym samym wynikiem za każdym razem.
Ktoś ma pomysły, co robię źle?
nie można zanalizować [X] HTML z regex: http://stackoverflow.com/question s/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454 # 1732454 –