У меня есть следующее регулярное выражение в JavaScript:
var the_regexp = /^\/([!\/]*)\/?(\w*)\??([\=|\w]*)\/?$/gi
Это консоль Firefox и Chrome, она находит совпадение для строки "/ d" раз в две попытки.
>the_regexp
/^\/([!\/]*)\/?(\w*)\??([\=|\w]*)\/?$/gi
>the_regexp.exec("/d")
null
>the_regexp.exec("/d")
["/d", "", "d", ""]
>the_regexp.exec("/d")
null
>the_regexp.exec("/d")
["/d", "", "d", ""]
Может кто-нибудь объяснить это поведение?