Ashura: Was heißt "_" bei preg_match?

Beitrag lesen

puts "Hallo " + gets.chomp + "."

?> Unner
=> Hallo Unner.

preg_match('/^[_a-zA-Z0-9-]/')

Ich versuche mich gerade reinzuversetzen in das Muster:

der String _a- liefert true.
der String _p- liefert true.
der String _A- liefert true.
der String _p- liefert true.
der String _5- liefert true.

der String abc_p- liefert false (wegen ^).
der String _p-abc liefert true.
der String abc_p-abc liefert false (siehe oben).

Ist das alles richtig? Für was könnte so ein Suchmuster nützlich sein?

Nein, dort steht:

Trifft auf alles, was mit einem Unterstrich, den Buchstaben von a bis z, sowohl groß als auch klein geschrieben, den Zahlen von 0 bis 9 oder aber einem „-“ beginnt.

(Wenn mich mein RegEx-Verständnis hierbei nun verlassen haben sollte, klemme ich mich wieder hinter die Büch... äh. Websites.)

Einen schönen Montag noch.

Gruß, Ashura

--
Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
30 Days to becoming an Opera8 Lover -- Day 20: search.ini
Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
[Deshalb frei! - Argumente pro freie Software]