El siguiente código es una prueba que reconoce el año, mes y día de la cadena. Puede ver que el objeto Rymd REGEXP creado se ejecutó una y otra vez.
var datestr = "2014-9-8"; var rymd = new Regexp ("(// d {4} | // d {2})-(// d {2} | // d {1})-(// d {2} | // d {1})", "g"); var art = rymd.exec (datestr); var srt = rymd.exec (datestr);Después de la depuración, se descubrió que la primera ejecución, Art obtuvo la matriz devuelta (matriz), pero el SRT inmediatamente lo siguió fue nulo
Después de repetidos intentos, se descubrió que el objeto regexp fue destruido después de ejecutarlo una vez.
Por lo tanto, debe prestar atención a que necesita volver a ser nuevo cada vez que use Regexp.