Felix Riesterer: Regex um <img>-Elemente mit und ohne alt-Attribut

Beitrag lesen

Lieber Jonny 5,

~<img(?>[^>]* alt="([^"]+)")?[^>]*>~is

klappt wie verrückt!

Das Problem war wohl dieser Teil [^>]*?(alt="([^"]*)")?[^>]*, bei dem die engine nicht wissen kann, dass du gerne den optionalen Teil (alt="([^"]*)")? zwischen zwei eigentlich ja auch optionalen Stücken [^>]* haben möchtest.

Ganz offensichtlich, ja. Deswegen hat das mit dem Look-ahead geklappt, mit meinen *-Quantifizierern aber nicht. Jetzt, glaube ich, habe ich etwas verstanden. Herzlichen Dank dafür!

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)