Diese Art die Treffer zu benutzen ist z.b. in Perl üblich, wieso ist das in JS veraltet?
Wieso, ist mir immer noch nicht klar, aber hier steht's
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Deprecated_Features
Da ich reguläre Ausdrücke mit Perl gelernt habe, ist das für mich ein nützliches und übliches Feature, warum das in JS als deprecated gekennzeichnet wird, ist mir ein Rätsel. Aber na gut
var url = 'http://xx.xx.xx.xx/seitex/images/banner/Meier_Teneriffa1_2005.jpg';
alert( getInfo(url) );
function getInfo(str)
{
var erg = /.*\/(.*)\..*/g(str);
return erg[1].split('_');
}
Was mich noch an den Erläuterungen etwas irritiert, ist diese Aussage:
Über nach oben RegExp.$1 und folgende Eigenschaften können lediglich die Teiltreffer des letzten Vorkommens gelesen werden. exec() hat diese Einschränkung nicht.
http://de.selfhtml.org/javascript/objekte/regexp.htm#exec
Welche Einschränkung?
Gibt es einen Unterschied zwischen RegExp.$1...$9 und exec()[1]..[9]?
Struppi.
Javascript ist toll (Perl auch!)