ich ersetzen wollen:Wie zu stoppen. + Bei der ersten Instanz eines Zeichens und nicht die letzte mit regulären Ausdrücken in Perl?
'''<font size="3"><font color="blue"> SUMMER/WINTER CONFIGURATION FILES</font></font>'''
mit:
='''<font color="blue"> SUMMER/WINTER CONFIGURATION FILES</font>'''=
Nun meine vorhandenen Code ist:
$html =~ s/\n(.+)<font size=\".+?\">(.+)<\/font>(.+)\n/\n=$1$2$3=\n/gm
Doch diese endet mit diesem als Ergebnis auf:
=''' SUMMER/WINTER CONFIGURATION FILES</font>'''=
Jetzt kann ich sehen, was passiert, es passt <font size ="..... all the way up to the end of the <font colour blue">
was ist nicht das, was ich will, ich will es bei der ersten Instanz von stoppen " nicht die letzte, dachte ich, dass ist, was das setzen? Mark würde es tun, aber ich habe es versucht. +. +? .* und .*? mit dem gleichen Ergebnis jedes Mal.
Wer hat irgendwelche Ideen, was ich falsch mache?
Sie nicht [X] HTML mit Regex analysieren kann: http://stackoverflow.com/question s/1732348/regex-match-open-tags-except-xhtml-in sich geschlossene-tags/1732454 # 1732454 –