Las expresiones regulares (RegExp) son patrones que se utilizan para hacer coincidir combinaciones de caracteres en strings. En JavaScript, las expresiones regulares también son objetos. Hay dos formas de construir una expresión regular en JavaScript.
- 1. Usando un literal de expresión regular, que consiste en un patrón encerrado entre barras, como sigue.
const reg = /ab+/;
- 2. Llamar a la función constructora del objeto RegExp, de la siguiente manera.
const reg = new RegExp('ab+', flag);
El uso de la función constructora proporciona una compilación en tiempo de ejecución de la expresión regular, por lo tanto, deberíamos usar el segundo método aquí, ya que la string es una entrada dinámica del usuario. Las dos expresiones anteriores corresponden a la misma RegExp.
Ejemplo: Para la string tomaremos “Geeks For Geeks’”.
Input : '^Ge' Output: ["Ge"] 0: "Ge" Input : '[A-z]+' Output: (3) ["Geeks", "For", "Geeks"] 0: "Geeks" 1: "For" 2: "Geeks"
Javascript
<script> const str = "Geeks for Geeks"; // Input from User const regex = prompt("Enter RegExp"); // Conversion from string to RegExp const reg = new RegExp(regex, "g"); // The match fn returns the array of strings // That match to RegExp const result = str.match(reg); if (result) console.log(result); else console.log("Not Found"); </script>
Producción:
Publicación traducida automáticamente
Artículo escrito por ksucheta19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA