waschbaersiegen: match() Bekomme den richtigen Ausdruck nicht hin

Beitrag lesen

Reguläre Ausdrücke werde ich wohl niemals ganz verstehen :-(

Ich habe HTML-Quellcode in einem String vorliegen.

<a href="URL"><img src="URL" alt="Vorname Nachname" title="Vorname Nachname" border="0"></a>  

Ein ganz einfacher Link hinter einer Grafik. Im alt und title-Attribut ist der Vor und Nachname dieser Person. Ich möchte nur den Vornamen haben. Klappt auch gut bisher, wenn die Person "Klaus Meier" heißt. Auch "Hans Jürgen Meier" also mit 2. Vornamen klappt.

  
if ( treffer != null ) {  
    var treffer = quellcode_orginal.match(/alt=\"([A-Za-z0-9]){1,}\b/g);  
    for( i=0; i < treffer.length; i++ ) {			  
        vorname_a.push(treffer[i].substr(5));  
    }  
    alert(vorname_a);  
}  

Aber jetzt gibt es so Spaßvögel die noch Gott weiß was für Sonderzeichen in den Namen einbauen. Mal ein paar Beispiele:

  • Sandra -
    ~*~Hans~*~
    ´´´Markus´´´
    Alles nur keine Buchstaben ;-)

Wie kriege ich das in den Griff? Ich verstehe das einfach nicht komplett mit den regulären Ausdrücken. Das will nicht in meinen Kopf rein!

LG
Markus