Ich versuche einen Regex-Ausdruck zu schreiben, der den src-, width- und height-Attributen eines Image-Tags entspricht. Die Breite und Höhe sind optional.Einen REGEX schreiben, um die src-, height- und width-Attribute eines img-Tags zu entsprechen
kam ich habe oben mit den folgenden:
(?:<img.*)(?<=src=")(?<src>([\w\s://?=&.]*)?)?(?:.*)(?<height>(?<=height=")\d*)?(?:.*)(?<width>(?<=width=")(\d*)?)?
Expresso zeigt diese Anpassung nur die src-Bit für die folgenden HTML-Schnipsel
<img src="myimage.jpg" height="20" />
<img src="anotherImage.gif" width="30"/>
Ich hoffe, ich bin wirklich in der Nähe und jemand Hier kann man darauf hinweisen, was ich falsch mache, ich habe das Gefühl, es ist mein fakultatives Zwischenzeichen (;:. *) Ich habe versucht es nicht gierig zu machen um keinen Erfolg zu haben. Also irgendwelche Hinweise?
Warum Sie Regex verwenden, brauchen? Können Sie es nicht durch eine HTML-Parsing-Bibliothek ausführen und stattdessen XMLReader-Funktionen verwenden? – duckyflip
Regex-Syntax ist in verschiedenen Sprachen unterschiedlich. Welche Sprache verwendest du? Perl, Rubin, noch etwas? Noch wichtiger ist, verwenden Sie einen HTML-Parser anstelle einer Regex. Denkst du, dass eine Regex übereinstimmen wird, wenn die src nach der Breite und Höhe ist, anstatt vorher? – dave4420