es wählt Text aus dem aus myAttr das Ende /> aber ich muss die auswählen myAttr="..." (“http://beispiel.com“)
Ray Total
Sie haben ein Apostroph (') in deiner Zeichenklasse, aber du wolltest ein Zitat (").
myAttr=\"([^"]*)\"
Das heißt, Sie sollten HTML wirklich nicht mit regulären Ausdrücken analysieren. (Entschuldigung für die Verlinkung das nochmal antworten. Es gibt andere Antworten auf diese Frage, die eher von der Sorte “Wenn Sie wissen, was Sie tun …” sind. Aber es ist gut, sich dessen bewusst zu sein.)
Beachten Sie, dass Sie viel zu beachten haben, selbst wenn Sie Ihre regulären Ausdrücke nur auf Attribute beschränken:
Achten Sie darauf, keine Übereinstimmungen innerhalb von Kommentaren zu finden.
Achten Sie darauf, dass Sie nicht innerhalb von CDATA-Abschnitten übereinstimmen.
Was ist, wenn Attribute in einfache Anführungszeichen statt in doppelte Anführungszeichen gesetzt werden?
Was ist, wenn Attribute überhaupt keine Anführungszeichen haben?
Aus diesem Grund werden im Allgemeinen vorgefertigte, seriöse Parser benötigt.
Wenn der Attributwert \” enthält, ist diese Regex falsch, z. B.