Regex: regex-problem

hab folgenden regex:

([a-zA-Z0-9_-]+)

jetzt will ich aber auch nach * suchen.

Wenn ich also ([a-zA-Z0-9_-*]+) mache erzählt er mir was von wegen invalid.
VErsuche ich den * zu quoten, dasselbe:
([a-zA-Z0-9_-\*]+)

was mache ich falsch?

  1. Hi,

    Wenn ich also ([a-zA-Z0-9_-*]+) mache erzählt er mir was von wegen invalid.
    VErsuche ich den * zu quoten, dasselbe:

    Er interpretiert das _-* als Bereich ebenso wie A-Z. Und dieser Bereich ist dann natürlich ungültig. Pack den Stern an den Anfang der Regexp und es läuft:

    [*a-zA-Z0-9_-]+

    HTH

    Margin-Auto

  2. Eine andere Möglichkeit wäre, den Bindestrich auch zu escapen:
    [a-zA-Z0-9_-\*]