molily: RegExp: Wie bis zum ersten Vorkommen eines Trenners ersetzen?

Beitrag lesen

Wenn ich es jetzt mit
   newurl = oldurl.replace( /aaa=.+&/, '' )
probiere, wird mir zu viel ersetzt.

Möglichkeit 1: Anstatt . eine negative Zeichenklasse verwenden, welche nur bis zum nächsten & bzw. bis zum String-Ende reicht.

/aaa=[^&]+/g

Möglichkeit 2: Den . mit einem ? einschränken, sodass er nicht mehr »gierig« (»greedy«) ist.

/aaa=.+?&/g

Wie gesagt lautet das Stichwort greediness.

Mathias