MudGuard: RegExp: Fehler beim Auslesen / Trennen einer Variabeln???

Beitrag lesen

Hi,

var eing = "erstens<br>drittens<br>drittens";

var eAusdruck = /(\w.+)<br>/;
eAusdruck.exec(eing);
alert(RegExp.$1);

Ziel dieses Scriptes ist es die variable eing beim ersten "<br>" zu trennen und alles VOR dem 1. "<br>" (also "erstens") zu Speichern (in RegExp.$1).
Alles nach dem 1. "<br>" (also "zweitens<br>drittens") soll "Vergessen" oder ignoiert werden.

Es wird beim testen aber "erstens<br>zweitens" ausgegeben.
Die Vermutung liegt also nahe, dass die Variablen von hinten her ausgelesen wird und beim ersten "<br>" von hinten gesehen getrtennt wird. Wie kann ich diesen Effekt umgehen/unterbinden.

Die Vermutung ist falsch.
.+ bedeutet, eine beliebige nichtleere Menge beliebiger Zeichen.
Wobei immer so viele Zeichen wie möglich genommen werden.

Deinen Wunsch könnte man z.B. per
/([^<]+)<br>/
realisieren.

Andreas