Ausdruck falsch??
RegExp
- javascript
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
Hallo,
beispiel.de/liste.html?site=home&?nummer=2
falsch: home&?
richrig: home&
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