Dirk Blass: Regex zahlen und Buchstaben

Hallo Leute,

ich habe folgende werte: Phil0001, Nils0233, JAN00021 usw.
Ich will über Regex die Buchstaben und die Zahlen extrahieren.
Ich habe folgendes versucht:
/([a-zA-Z]+)|(\d+)/
Irgendwie akzeptiert der das "oder" nicht und liefert mir nur die Buchstaben. Ich will aber auch die Zahlen haben.
Hat jemand eine Idee, wie ich das lösen kann?

Danke im voraus

Gruß

Dirk

  1. Hallo,

    \w sind alle Buchstaben und Zahlen, also a-zA-Z0-9.

    Dieter

    1. Hallo Dieter,

      \w sind alle Buchstaben und Zahlen, also a-zA-Z0-9.

      Da fehlt der Underscore. \w ist standardmäßig [a-zA-Z0-9_].

      Grüße,
       CK

      --
      Das Sein entsteht aus dem Nicht-Sein.
  2. Hallo Dirk,

    ich habe folgende werte: Phil0001, Nils0233, JAN00021 usw.
    Ich will über Regex die Buchstaben und die Zahlen extrahieren.

    was willst du genau haben? Willst du einen Namen hinter dem Zahlen stehen zusammen, oder willst du Name und Zahlen getrennt - oder was ganz anderes?

    Ich habe folgendes versucht:
    /([a-zA-Z]+)|(\d+)/

    damit suchst du entweder nach mindestens einem Buchstaben oder nach mindestens einer Ziffer, und da er erst die Buchstaben findet, werden eben die zurückgegeben.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hallo Tobias,

      ich möchte Namen und Zahlen getrennt.

      Danke für die Antwort.

      Gruß

      Dirk

      1. Hallo Dirk,

        ich möchte Namen und Zahlen getrennt.

        dann lass das "oder" mal weg, du solltest dann zwei Variablen bekommen - allerdings weiß ich erstens nicht, wie dein Code eigentlich aussieht, und zweitens weiß ich nicht so genau, wie das mit Javascript funktioniert :-)

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|