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

Hallo,

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.
Kann mir jemand weiterhelfen?

  1. 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