RegExp: Ausdruck falsch??

Ich hab mich mit RegExp beschäftigt
ich habe versucht aus z.b
beispiel.de/liste.html?site=home&?nummer=2
werte zu extrahieren
bezogen auf das beispiel wäre das home und 2
vllt kann mir jemand sagen was falsch ist

<html>  
<head>  
<title>Test</title></head><body>  
<script type="text/javascript">  
var link = window.location.search;  
var Suche = /?site=(\w.+)&?nummer=(\w.+)/;  //ich denke die Zeile ist falsch  
Suche.exec(link);  
document.write(RegExp.$1 + "_" + RegExp.$2);  
</script>  
</head>  
<body>  
</body>  
</html>

Danke
wünsche noch schöne Weihnachtsfeiertage ;D

  1. Hallo,

    beispiel.de/liste.html?site=home&?nummer=2

    falsch: home&?
    richrig: home&

  2. gudn tach!

    var Suche = /?site=(\w.+)&?nummer=(\w.+)/; //ich denke die Zeile ist falsch

    genau, der code ist falsch. "?" hat eine meta-bedeutung. es ist ein quantifier. wenn du ein (literales) "?" suchst, musst du es im regexp-pattern maskieren, d.h. ihm ein backslash voranstellen.

    prost
    seth