var dateRegex = /\/Date\((\d+)\)\//g; // [0-9] instead of \d does not help.
dateRegex.test("/Date(1286443710000)/"); // true
dateRegex.test("/Date(1286445750000)/"); // false
Zarówno Chrome, jak i Firefox Konsole JavaScript potwierdzają. Co u diabła, chłopaki?Co jest nie tak z moim wyrażeń regularnych daty?
Edit: jeszcze prostsze przypadek testowy:
var dateRegex = /Date\(([0-9]+)\)/g;
dateRegex.test("Date(1286445750000)"); // true
dateRegex.test("Date(1286445750000)"); // false
dateRegex.test("Date(1286445750000)"); // true
dateRegex.test("Date(1286445750000)"); // false
dateRegex.test("Date(1286445750000)"); // true
To pokazuje, że zastępców true/false każdym razem ...
Złe zachowanie przeglądarki, które nie jest winą Microsoftu? Co daje? =) – RMorrisey
Nadal nie planujecie dodania wsparcia dla lookbehind, heh? – NullUserException
@NullUserException - Nie nadążam za tą częścią specyfikacji, niektórzy z regexów mogą ... ale ten artykuł ma kilka lat, choć jest to ten sam błąd co OP. Co na stole dla przyszłych specyfikacji * może * się zmieniło, ale nic o czym nie słyszałem. –