Christian S.: RegExp.$[1-9] wird nur einmal befüllt

Hi,

ich habe dasselbe Problem wie hier schon vor 3 Jahren beschrieben:
< http://forum.de.selfhtml.org/archiv/2004/3/t75587/>
(leider dort keine Antwort).

Weiß jemand was dazu?

Ich rufe bei mir erst ein match auf einen String auf, wo schon RegExp.$1 gefüllt wird.

Danach geh ich alle gefundenen Stellen durch und untersuche jede nochmal mal mit exec(). RegExp wird dabei leider nicht neu gefüllt?

Wieso?

Gruß
Christian

  1. hi,

    ich habe dasselbe Problem wie hier schon vor 3 Jahren beschrieben:
    http://forum.de.selfhtml.org/archiv/2004/3/t75587/
    (leider dort keine Antwort).

    Weiß jemand was dazu?

    Ich rufe bei mir erst ein match auf einen String auf, wo schon RegExp.$1 gefüllt wird.

    Danach geh ich alle gefundenen Stellen durch und untersuche jede nochmal mal mit exec(). RegExp wird dabei leider nicht neu gefüllt?

    Wie im anderen Thread schon angemerkt, ist es ungünstig, einfach mit RegExp das RegExp-Objekt anzusprechen, was sowieso "schon da" ist.

    Ich denke mal, wenn man sich jedes mal eine neues Objektinstanz erzeugen würde, dürfte sich das Problem erledigt haben.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi,

      Ich denke mal, wenn man sich jedes mal eine neues Objektinstanz erzeugen würde, dürfte sich das Problem erledigt haben.

      Du meinst statt zu schreiben:

      var reg = /bla/;

      lieber:

      var reg = new RegExp("bla");

      ??

      und beim zweiten mal auch?

      Gruß