seth: RegExp

Beitrag lesen

gudn tach!

deine problembeschreibung ist mir etwas zu konfus. aber nach dem zweiten lesen hab ich's, glaube ich, halbwegs verstanden.

ich habe die js-regexp-syntax nicht genau im kopf, aber
so in etwa
  replace(/href=".*(/[a-z]+/)"/g, 'href="$1"');
wuerdest du die ersetzung

"ordner/x/y/abc/" -> "/abc/"

vornehmen, wobei "abc" eine beliebige zeichenkette aus kleinen buchstaben sein darf.

Das (\S*) liefert mir ja nur einen Wert zurück oder?
also RegExp.$1

ja oder direkt im ersetzungsstring einfach $1.

siehe http://de.selfhtml.org/javascript/objekte/regexp.htm#dollar_1_9

Kann ich das ganze irgendwie in einer Schleife durchlaufen lassen und bei jedem Durchlauf nur einen Link verändern? und die Schleife soll solange weiterlaufen bis er keiner Treffer mehr findet im String?

ja auch das geht. mit dem g-modifier (das /g am ende) sagst du, dass die ersetzungen sooft durchgefuehrt werden sollen, bis das search-pattern nichts mehr matcht, d.h. bis nichts mehr ersetzt werden kann.

prost
seth