12
var dateRegex = /\/Date\((\d+)\)\//g; // [0-9] instead of \d does not help.
dateRegex.test("/Date(1286443710000)/"); // true
dateRegex.test("/Date(1286445750000)/"); // false
Chrome和Firefox JavaScript控制檯都確認。這到底是什麼,夥計?我的日期正則表達式有什麼問題?
編輯:更簡單的測試用例:
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
這表明,交替真/假,每次...
一個不好的瀏覽器行爲是不是微軟的錯誤?是什麼賦予了? =) – RMorrisey 2010-09-30 03:35:41
仍然沒有計劃添加lookbehind支持,嘿? – NullUserException 2010-09-30 03:37:55
@NullUserException - 我沒有跟上這部分規範真的,一些正則表達式的人可能......但這篇文章已經過了幾年了,儘管它與OP看到的錯誤是一樣的。未來的規格可能會改變,但至少沒有聽說過。 – 2010-09-30 03:43:18