Falk Lange wrote:
Quote:
var re = new RegExp(/(\S+?)=([^=]*)&/); |
Das ist Unfug und funktioniert hier nur wegen des automagischen Typecasts
von RegExp nach String. Entweder Du definierst ein RegExp-Literal
var re = /(\S+?)=([^=]*)&/;
oder Du benutzt den Konstruktor des Prototyps, welcher einen String
erwartet. Da der Backslash auch in String-Literalen ein Escape-Zeichen ist,
musst Du ihn für die Konstruktor-Funktion erneut escapen (das hatten wir
gestern erst):
var re = new RegExp("(\\S+?)=([^=]*)&");
Allerdings sind Non-greedy Quantifier als Neuerung in JavaScript 1.5
nicht Bestandteil des Wortschatzes von IE < 6.0 und das Mozilla/ < 5.0.
Quote:
if(RegExp.rightContext.match(/=/) == null) { |
RegExp.$x und typeof RegExp.rightContext == string sind in JavaScript 1.5
deprecated.
--->
http://dcljs.de/links.php
PointedEars