Tobias44: Komplizierter Regex

Hallo!

Ich möchte einen Text (in einer Variable) nach Folgendem durchsuchen:

_id="X"

wobei X für einen 11-stelligen "Code" steht bestehend aus Buchstaben und Zahlen.
Der Text enthält dies des Öfteren und ich möchte diese dann in einem Array speichern lassen.
Ich hatte dazu schon folgenden Ansatz:
as.match(/_id="\w+"/g);
allerdings liefert er mir dann ALLES ab _id="X und er ignoriert dabei das letzte ".
Weiß jemand eine Lösung?
Danke im Vorraus!

  1. [latex]Mae  govannen![/latex]

    as.match(/_id="\w+"/g);
    allerdings liefert er mir dann ALLES ab _id="X und er ignoriert dabei das letzte ".
    Weiß jemand eine Lösung?

    Mach die RegExp mit „?“ nach „+“ nicht gierig.

    Stur lächeln und winken, Männer!
    Kai

    --
    var jQuery = $(hit);
    Wir sind die Schlumpf. Widerschlumpf ist schlumpflos. Wir werden Sie einschlumpfen.
    SelfHTML-Forum-Stylesheet
  2. Hi,

    as.match(/_id="\w+"/g);

    Warum der Backslash vor '='?
    Warum der Backslash vor '"'?
    Warum '+', also beliebig viele (mehr als 0) Zeichen, wenn der Code 11-stellig ist?

    /_id="w{11}"/g

    sollte tun.
    Wenn nicht: zeig mal, wie Du auswertest, was "ALLES" ist.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.