Estoy haciendo un pequeño método de javascript, que recibe una lista de puntos, y tengo que leer esos puntos para crear un polígono en un mapa de google.¿Por qué este JavaScript regex no funciona?
que reciben los puntos de la forma:
(latitud, longitud), (latitud, longitud), (latitud, longitud)
Así que he hecho la siguiente expresión regular:
\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)
lo he probado con RegexPal y los datos exactos que recibo:
(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)
y funciona Entonces, ¿por qué cuando tengo este código en mi javascript, recibo un nulo en el resultado?
var polygons="(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)";
var reg = new RegExp("/\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g");
var result = polygons.match(reg);
He ningún error durante la ejecución de Javascript (con el modo de depuración de Google Chrome). Este código está alojado en una función de JavaScript que se encuentra en un archivo JS incluido. Este método se llama en el método OnLoad.
He buscado mucho, pero no puedo encontrar por qué esto no funciona. ¡Muchas gracias!
¡Genial, funcionó! No sabía esta sintaxis. Pequeña pregunta: recibo una matriz con el resultado, pero ¿cómo puedo recuperar el contenido de mi captura "(...)"? (Esto: ([0-9 .-] +)) – J4N
Consulte mi actualización. –
muchas gracias, es lo que necesitaba – J4N