Regex es una secuencia de patrón que se utiliza para hacer coincidir con un patrón. Al buscar datos en un texto, se describe el patrón de búsqueda de lo que estamos buscando. Puede ser un solo carácter o un patrón más complejo. Se puede utilizar para realizar todo tipo de búsquedas de texto. Regex tiene sus propias propiedades estáticas y de instancia.
Sintaxis:
/pattern/modifiers
Ejemplo: una expresión regular.
/gfg/g
Dónde,
- gfg es un patrón (para ser usado en una búsqueda).
- g es un modificador (modifica la búsqueda para que no distinga entre mayúsculas y minúsculas).
La concatenación de Regex en el mundo de la programación puede entenderse como la combinación de patrones de texto
para obtener un nuevo patrón de texto, como «Hola» + «Mundo» es /HelloWorld/. Cada vez que se llama a RegExp() , crea un nuevo objeto RegExp .
Ejemplo 1: este ejemplo crea una expresión sin usar realmente la sintaxis literal de Regex. Esto le permite realizar una manipulación arbitraria de strings antes de que se convierta en un objeto Regex.
<!DOCTYPE html> <html> <head> <meta name="viewport" content= "width=device-width,initial-scale=1.0" /> <title> Concatenation of Regex </title> </head> <body> <h3>The concatenation of Regex </h3> <hr> <script> function gfg() { var segment_part = " GeeksforGeeks |" + " A computer science portal for geeks"; var pattern = new RegExp("GFG:" + /*comment here */ segment_part + /* that was defined just now */ "is a computer science portal"); document.write(pattern); } gfg(); </script> </body> </html>
Producción:
Ejemplo 2: si tiene dos literales Regex, puede concatenarlos usando una técnica en la que elimina los duplicados, pero mantiene los valores únicos en orden, uniendo ambos literales Regex.
Ejemplo: /hola/y + /mundo/g sería /hola mundo/gy
<!DOCTYPE html> <html> <head> <meta name="viewport" content= "width=device-width, initial-scale=1.0"/> <title> Concatenation of Regex </title> </head> <body> <h3>Concatenation of Regex </h3> <hr> <script> function gfg() { var regex1 = /geeks/g; var regex2 = / for geeks/y; var flags = (regex1.flags + regex2.flags).split("") .sort().join("") .replace(/(.)(?=.*\1)/g, ""); var regex3 = new RegExp(regex1.source + regex2.source, flags); document.write(regex3); } gfg(); </script> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por mohitgouti y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA