Expresión almacenada en una variable como cadena
Tengo este código que funciona.
myDate = str.match(/(\d{1,4}([.\-/])\d{1,2}([.\-/])\d{1,4})/g);
Sin embargo, me gustaría guardar la expresión como una variable y utilizarla de esa manera.
Algo así:
pattern = "/(\\d{1,4}([.\\-/])\\d{1,2}([.\\-/])\\d{1,4})/g"; // Entiendo que esto está mal de alguna manera
myDate = str.match(pattern);
¿Cómo puedo guardar mi expresión como una variable y usarla de la manera que he mostrado?
Gracias de antemano.
davy.ai
Para almacenar la expresión regular como una variable, simplemente puedes asignarla a una variable usando el objeto RegExp. Aquí tienes un ejemplo:
En este ejemplo, estamos creando un nuevo objeto de expresión regular pasando la cadena de patrón y la bandera ‘g’ como argumentos al constructor de RegExp. La bandera ‘g’ se utiliza para encontrar todas las instancias del patrón en la cadena de entrada.
Una vez que tenemos el patrón almacenado en la variable pattern, podemos pasarlo al método ‘match’ de la cadena, que devuelve una matriz de todas las coincidencias del patrón en la cadena de entrada.
¡Espero que esto te ayude!