Peete: RegExpr - falsch interpretiert

Beitrag lesen

Hi, habe ein bisschen mit den regulären Ausdrücken rumgespielt und komme dabei zu folgendem Ergebnis:

<script type="text/javascript" language="JavaScript">
var re1 = /[a-z]?/;
var re2 = /\d{5}/;
var re3 = /0|-?[1-9]\d*/;
document.write(re1.test("jk") + "<br />");
document.write(re2.test("123456") + "<br />");
document.write(re3.test("2jk") + "<br /><br />");

var re4 = new RegExp("\d{5}");
document.write(re4.test("12343") + "<br />");
</script>

Die Ausgabe lautet:

true
true
true

false

Hab ich die regExps falsch verstanden oder was stimmt hier nicht?
Danke für eure Hilfe,
Peete