regex-problem
Regex
- perl
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?
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
Eine andere Möglichkeit wäre, den Bindestrich auch zu escapen:
[a-zA-Z0-9_-\*]