RegExp: Fehler beim Auslesen / Trennen einer Variabeln???
Merlin
- javascript
0 MudGuard
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?
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