EXPRESIONES
REGULARES
UNIVERSIDAD
NACIONAL MICAELA
BASTIDAS DE
APURIMAC
GRUPOS Y RANGOS
CRISTIAN OLIVERA CHAVEZ
AMILCAR VIRTO LOAYZA
RAUL MONTESINOS VALDIVIA
SAUL TAPIA ALMIDON
DAVID JESUS TUÑOQUE ZELA
CARLOS CABANILLAS CARHUAS
INTEGRANTES:
Las expresiones regulares son una herramienta fundamental
en la programación sirven para llevar a cabo validaciones en
diferentes tipos de datos, como correos electrónicos, URLs,
números de teléfono, la búsqueda y filtrado de texto para
encontrar coincidencias, la validación de fechas y
documentos, la comprobación de la fortaleza de contraseñas,
y la sustitución o reemplazo de texto, entre otras.
Uno de los usos más comunes de las expresiones regulares es
poder verificar si un valor ingresado por un usuario coincide o no
con ciertos patrones que se deseen validar, como por ejemplo que
el nombre de una persona únicamente posea letras, o que la edad
solamente tenga valores numéricos.
Para poder comprobar estos tipos de escenarios podemos hacer
uso de los rangos.
GRUPOS Y RANGOS
UNIVERSIDAD
NACIONAL
MICAELA BASTIDAS
DE APURIMAC
{ } [ ] |
RANGO DE LETRAS
[a-z] –> Indica que dentro del texto debe haber una letra mínuscula entre la a y z
[A-Z]- -> Indica que dentro del texto debe haber una letra mayúscula entre la a y z
[a-zA-Z] –> Indica que dentro del texto debe haber una letra mínuscula o mayúscula entre la a y
z
[a-zA-Z]+ –> Indica que dentro del texto debe haber una o varias letras mínusculas o mayúsculas
entre la a y z
Para validar si una palabra o valor ingresado por el usuario cumple con un patrón que defina
únicamente letras se puede usar las siguientes expresiones:
Para corroborar si un texto posee únicamente valores de texto se puede usar una expresión como
[a-zA-Z]+ , donde nos apoyamos en el modificador + para indicar que pueden haber una o más
letras, como se observa a continuación.
RANGO DE NUMEROS
Lo anterior también se puede aplicar para validar valores que requieran ser únicamente
números, por ejemplo una edad.
Ejemplos adicionales
La barra vertical `|` en expresiones regulares se utiliza como
un operador de alternancia o OR, lo que significa que se
utiliza para especificar opciones alternativas. En una
expresión regular, cuando se coloca entre dos elementos o
patrones, indica que la expresión regular debe coincidir con
uno de los elementos o el otro.
En las expresiones regulares, el término "juego de
caracteres" se refiere al conjunto de caracteres que una
expresión regular utiliza para buscar coincidencias en una
cadena de texto
BARRA “ | ” JUEGO DE CARACTERES
Te permiten definir patrones de búsqueda específicos en función de los
caracteres que deseas encontrar en una cadena de texto
(x|y)
manzana es una opción.
pera es otra opción.
/(manzana|pera)/
Caracteres Literales ----> /abc/
Clases de Caracteres ----> /[aeiou]/
Rangos de Caracteres ----> /[0-9]/
Comodines ----> /a.*b/
Negacion ----> /[^0-9]/
Secuencia de Salida ----> /a+/
Caracteres Especiales ----> ^, $, |
Expresiones Regulares definición  ejemplos y codigo JS
El carácter ^ se utiliza como un
metacaracter dentro de corchetes []
para denotar negación. Esto significa
que cualquier carácter que se coloque
después del ^ dentro de los corchetes
será excluido de la coincidencia.
03.- Negación ^
Ejemplo
UNIVERSIDAD
NACIONAL
MICAELA BASTIDAS
DE APURIMAC
[^xyz]: Esto coincidirá con cualquier
carácter que no sea 'x', 'y' ni 'z'.
[^a-c]: Esto coincidirá con cualquier
carácter que no sea 'a', 'b' ni 'c'. En este caso,
el rango [a-c] está negado, por lo que
coincidirá con cualquier carácter que no
esté en ese rango.
04.-Grupo de captura ()
Si queremos encontrar palabras que no
contienen ninguna vocal, puedes usar la
expresión regular.
Esto coincidirá con palabras que no
tienen ninguna vocal
Los grupos de captura se crean
utilizando paréntesis ().
son una característica que te permite
definir subpatrones dentro de los
parentesis y luego extraer o capturar los
valores que coincidan con esos
subpatrones cuando se encuentra una
coincidencia en el texto ingresado por el
usuario.
Ejemplo
En este ejemplo, los grupos de captura ( )
se utilizan para extraer el número de
teléfono y el número de serie de números
de teléfono con este formato.
// 955 555 555 true
// 947478598 false
hay tres grupos de captura
Cada uno de estos grupos capturará
partes específicas de una fecha en
formato DD/MM/YYYY.
// 25/09/2023 true
// 2023/04/24 false
n
Contra slash ó
barra invertida
(ASCII Alt+92)
Al definir grupos de captura en una expresión regular
usando paréntesis, el contenido capturado por cada grupo
se almacena en memoria y se le asigna un número de grupo
único. Las referencias de grupo te permiten hacer uso de
este contenido capturado más tarde en la misma expresión
regular.
Las referencias de grupo son útiles en situaciones donde
deseas utilizar el mismo contenido que se ha capturado
previamente en la expresión regular.
BACKREFERENCE
DAVID
UNIVERSIDAD
NACIONAL
MICAELA BASTIDAS
DE APURIMAC
Referencia de grupo
aquí “n” es cualquier numero
natural, el cual esta relacionado
con el grupo capturado.
Sintaxis:
Ejemplo:
k<Nombre>
En este apartado pondremos
el nombre que usamos para
nuestro grupo.
Similar a la referencia sobre la captura de grupo tradicional,
crearemos un grupo nombrado el cual tendrá las
características que nosotros queremos encontrar, luego
para usarlo en casos posteriores.
Si vamos a proceder a crear la referencia respectiva, con la
excepción de que ya no necesitaremos el numero del grupo,
sino el nombre con el que decidimos poner a aquel grupo,
esto debido a que es un grupo nombrado.
Referencia de grupo nombrado
Sintaxis:
UNIVERSIDAD
NACIONAL
MICAELA BASTIDAS
DE APURIMAC Barra invertida
Carácter “k” el cual sirve
para indicar el comienzo
de la referencia nombrada
Para delimitar la zona donde
especificaremos el nombre de nuestro
grupo usaremos corchetes angulares
“< >”
Ejemplo:
UNIVERSIDAD
NACIONAL
MICAELA BASTIDAS
DE APURIMAC
GRUPOS DE
CAPTURA
import re
ruta = "/carpeta1/carpeta2/archivo.txt"
patron = "/(?<nombre_archivo>[^/]+).w+$"
resultado = re.search(patron, ruta)
nombre_archivo = resultado.group('nombre_archivo')
print(nombre_archivo) # archivo
import re
texto = "Hola amigos, estoy aprendiendo sobre expresiones
regulares"
patron = r"b(?:a)w+"
resultado = re.findall(patron, texto)
print(resultado) # ['amigos', 'aprendiendo', 'expresiones',
'regulares']
EL GRUPO DE CAPTURA CON NOMBRE ES UNA CARACTERISTICA
QUE PERMITE ASIGNARLE UN NOMBRE A UN GRUPO ESPECIFICO
DE COINCIDENCIAS DENTRO DE UN PARTON. FACILITA LA
POSTERIOR IDENTIFICACION Y EXTRACCION ESPECIFICA DE ESA
PARTE DEL TEXTO
GRUPO DE CAPTURA CON NOMBRE
(?<NOMBRE>X)
GRUPO DE NO CAPTURA
(?:X)
UN GRUPO DE NO CAPTURA SE VISUALIZA CON LA SIGUIENTE
SINTAXIS: (?:PATRÓN). LA ADICIÓN DE "?:" ANTES DEL PARÉNTESIS
INDICA QUE NO QUEREMOS CAPTURAR LA SUBCADENA QUE
COINCIDE CON EL PATRÓN DENTRO DE ESE GRUPO.
EJEMPLO
EJEMPLO
VALIDACION DE ENTRADAS DE USUARIO
APLICACIONES
UNIVERSIDAD
NACIONAL
MICAELA BASTIDAS
DE APURIMAC
Phacemos uso de expresiones
regulares para tener un cierto tipo de
control de las estructuras o formatos
de diferentes tipos de entradas en los
formularios, es decir si necesito validar
un correo, tendre que hacer uso de
una expresion regular que controle el
tipo de entrada.
BUSQUEDA DE COINCIDENCIAS
APLICACIONES
UNIVERSIDAD
NACIONAL
MICAELA BASTIDAS
DE APURIMAC
Hacemos uso de expresiones regulares para realizar busquedas especificas de algo
determinado.
EJEMPLOS
números de teléfonos
912234123
93422322
+51918573360
016 234 432
975-234-212
EJEMPLOS
correos electronicos
912234@unamba.edu.pe
93luchito@gmail.com
juancho654@outlook.com
pepito@hotmail.com
kevintuprofe@yajoo.com
EJEMPLOS
nombres completos
Pepito Pedraza Perez
Andres Manuel Lopez Vargas
etc
Expresiones Regulares definición  ejemplos y codigo JS

Más contenido relacionado

PDF
Expresiones regulares
PDF
Tema 11 expresiones regulares en java por gio
PPTX
RegExp JavaScript Expresiones Regulares
PPTX
Clase 1 (1sgdghsdgffhdfsddfsdfsdfsef).pptx
PDF
expresion-regular.pdf
PDF
Perl6 expresiones regulares
PPT
Expresiones regulares
PPTX
Introducción a las Expresiones Regulares
Expresiones regulares
Tema 11 expresiones regulares en java por gio
RegExp JavaScript Expresiones Regulares
Clase 1 (1sgdghsdgffhdfsddfsdfsdfsef).pptx
expresion-regular.pdf
Perl6 expresiones regulares
Expresiones regulares
Introducción a las Expresiones Regulares

Similar a Expresiones Regulares definición ejemplos y codigo JS (20)

PPTX
Grupos y Rangos sobre las expresiones regulares
PDF
Expresiones regulares
PDF
Clase 05-expresiones-regulares
PPTX
Expresiones regulares
DOC
Expresiones regulares fin
PPTX
PPTX
Clase2
PDF
Expresiones regulares
PDF
S03.s1 - Material.pdf
PPT
Analisis Lexico
DOCX
Autómata finito no determinista e investigacion
PPTX
Linux Essentials - Expresiones y Filtros
PDF
Clase 10 expresiones regulares
PPTX
Comando grep y expresiones regulares
PPTX
Comando grep y expresiones regulares
PDF
Manual php lec13.validacion_de_formularios
PDF
Informe Proyecto Final
PPT
Expresiones Regulares
PDF
Expresiones regulares
Grupos y Rangos sobre las expresiones regulares
Expresiones regulares
Clase 05-expresiones-regulares
Expresiones regulares
Expresiones regulares fin
Clase2
Expresiones regulares
S03.s1 - Material.pdf
Analisis Lexico
Autómata finito no determinista e investigacion
Linux Essentials - Expresiones y Filtros
Clase 10 expresiones regulares
Comando grep y expresiones regulares
Comando grep y expresiones regulares
Manual php lec13.validacion_de_formularios
Informe Proyecto Final
Expresiones Regulares
Expresiones regulares
Publicidad

Último (20)

PPSX
00 Elementos de la Ventana de Excel.ppsx
PPTX
jajajajajajajajajajjajajajajjajajajahdegdhwgfedhgfdhdfe
PDF
AWS CloudOpS training español (Operaciones en la nube)
PDF
Webinar Jscrambler & Integrity360 Update
PPTX
NACIONALIDAD Y CIUDADANIA (1).pptxggggfffddd
PPTX
Qué es Google Classroom Insertar SlideShare U 6.pptx
PDF
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
PPTX
presentación sobre Programación SQL.pptx
PPTX
Plantilla-Hardware-Informático-oficce.pptx
PDF
Libro de Oraciones guia virgen peregrina
PPT
redes.ppt unidad 2 perteneciente a la ing de software
DOCX
TRABAJO DE ESTRATEGIA MAXIMILIANO ELIZARRARAS.docx
PDF
ACCESORIOS Y ATAJOS WINDOWS empleados en Windows
PPTX
Informática e inteligencia artificial (2).pptx
DOCX
Proyecto del instituto Gilda Ballivian Rosado
PDF
como me enamore de ti (1).pdf.pdf_20250813_191720_0000.pdf
PDF
aguntenlos femboysssssssssssssssssssssssssssssss
PPTX
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
PPTX
Charla 3 - La gestión de servicios de TI.pptx
PDF
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
00 Elementos de la Ventana de Excel.ppsx
jajajajajajajajajajjajajajajjajajajahdegdhwgfedhgfdhdfe
AWS CloudOpS training español (Operaciones en la nube)
Webinar Jscrambler & Integrity360 Update
NACIONALIDAD Y CIUDADANIA (1).pptxggggfffddd
Qué es Google Classroom Insertar SlideShare U 6.pptx
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
presentación sobre Programación SQL.pptx
Plantilla-Hardware-Informático-oficce.pptx
Libro de Oraciones guia virgen peregrina
redes.ppt unidad 2 perteneciente a la ing de software
TRABAJO DE ESTRATEGIA MAXIMILIANO ELIZARRARAS.docx
ACCESORIOS Y ATAJOS WINDOWS empleados en Windows
Informática e inteligencia artificial (2).pptx
Proyecto del instituto Gilda Ballivian Rosado
como me enamore de ti (1).pdf.pdf_20250813_191720_0000.pdf
aguntenlos femboysssssssssssssssssssssssssssssss
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
Charla 3 - La gestión de servicios de TI.pptx
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
Publicidad

Expresiones Regulares definición ejemplos y codigo JS

  • 1. EXPRESIONES REGULARES UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC GRUPOS Y RANGOS CRISTIAN OLIVERA CHAVEZ AMILCAR VIRTO LOAYZA RAUL MONTESINOS VALDIVIA SAUL TAPIA ALMIDON DAVID JESUS TUÑOQUE ZELA CARLOS CABANILLAS CARHUAS INTEGRANTES:
  • 2. Las expresiones regulares son una herramienta fundamental en la programación sirven para llevar a cabo validaciones en diferentes tipos de datos, como correos electrónicos, URLs, números de teléfono, la búsqueda y filtrado de texto para encontrar coincidencias, la validación de fechas y documentos, la comprobación de la fortaleza de contraseñas, y la sustitución o reemplazo de texto, entre otras.
  • 3. Uno de los usos más comunes de las expresiones regulares es poder verificar si un valor ingresado por un usuario coincide o no con ciertos patrones que se deseen validar, como por ejemplo que el nombre de una persona únicamente posea letras, o que la edad solamente tenga valores numéricos. Para poder comprobar estos tipos de escenarios podemos hacer uso de los rangos. GRUPOS Y RANGOS UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC { } [ ] |
  • 4. RANGO DE LETRAS [a-z] –> Indica que dentro del texto debe haber una letra mínuscula entre la a y z [A-Z]- -> Indica que dentro del texto debe haber una letra mayúscula entre la a y z [a-zA-Z] –> Indica que dentro del texto debe haber una letra mínuscula o mayúscula entre la a y z [a-zA-Z]+ –> Indica que dentro del texto debe haber una o varias letras mínusculas o mayúsculas entre la a y z Para validar si una palabra o valor ingresado por el usuario cumple con un patrón que defina únicamente letras se puede usar las siguientes expresiones: Para corroborar si un texto posee únicamente valores de texto se puede usar una expresión como [a-zA-Z]+ , donde nos apoyamos en el modificador + para indicar que pueden haber una o más letras, como se observa a continuación.
  • 5. RANGO DE NUMEROS Lo anterior también se puede aplicar para validar valores que requieran ser únicamente números, por ejemplo una edad. Ejemplos adicionales
  • 6. La barra vertical `|` en expresiones regulares se utiliza como un operador de alternancia o OR, lo que significa que se utiliza para especificar opciones alternativas. En una expresión regular, cuando se coloca entre dos elementos o patrones, indica que la expresión regular debe coincidir con uno de los elementos o el otro. En las expresiones regulares, el término "juego de caracteres" se refiere al conjunto de caracteres que una expresión regular utiliza para buscar coincidencias en una cadena de texto BARRA “ | ” JUEGO DE CARACTERES Te permiten definir patrones de búsqueda específicos en función de los caracteres que deseas encontrar en una cadena de texto (x|y) manzana es una opción. pera es otra opción. /(manzana|pera)/ Caracteres Literales ----> /abc/ Clases de Caracteres ----> /[aeiou]/ Rangos de Caracteres ----> /[0-9]/ Comodines ----> /a.*b/ Negacion ----> /[^0-9]/ Secuencia de Salida ----> /a+/ Caracteres Especiales ----> ^, $, |
  • 8. El carácter ^ se utiliza como un metacaracter dentro de corchetes [] para denotar negación. Esto significa que cualquier carácter que se coloque después del ^ dentro de los corchetes será excluido de la coincidencia. 03.- Negación ^ Ejemplo UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC [^xyz]: Esto coincidirá con cualquier carácter que no sea 'x', 'y' ni 'z'. [^a-c]: Esto coincidirá con cualquier carácter que no sea 'a', 'b' ni 'c'. En este caso, el rango [a-c] está negado, por lo que coincidirá con cualquier carácter que no esté en ese rango. 04.-Grupo de captura () Si queremos encontrar palabras que no contienen ninguna vocal, puedes usar la expresión regular. Esto coincidirá con palabras que no tienen ninguna vocal Los grupos de captura se crean utilizando paréntesis (). son una característica que te permite definir subpatrones dentro de los parentesis y luego extraer o capturar los valores que coincidan con esos subpatrones cuando se encuentra una coincidencia en el texto ingresado por el usuario. Ejemplo En este ejemplo, los grupos de captura ( ) se utilizan para extraer el número de teléfono y el número de serie de números de teléfono con este formato. // 955 555 555 true // 947478598 false hay tres grupos de captura Cada uno de estos grupos capturará partes específicas de una fecha en formato DD/MM/YYYY. // 25/09/2023 true // 2023/04/24 false
  • 9. n Contra slash ó barra invertida (ASCII Alt+92) Al definir grupos de captura en una expresión regular usando paréntesis, el contenido capturado por cada grupo se almacena en memoria y se le asigna un número de grupo único. Las referencias de grupo te permiten hacer uso de este contenido capturado más tarde en la misma expresión regular. Las referencias de grupo son útiles en situaciones donde deseas utilizar el mismo contenido que se ha capturado previamente en la expresión regular. BACKREFERENCE DAVID UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC Referencia de grupo aquí “n” es cualquier numero natural, el cual esta relacionado con el grupo capturado. Sintaxis: Ejemplo:
  • 10. k<Nombre> En este apartado pondremos el nombre que usamos para nuestro grupo. Similar a la referencia sobre la captura de grupo tradicional, crearemos un grupo nombrado el cual tendrá las características que nosotros queremos encontrar, luego para usarlo en casos posteriores. Si vamos a proceder a crear la referencia respectiva, con la excepción de que ya no necesitaremos el numero del grupo, sino el nombre con el que decidimos poner a aquel grupo, esto debido a que es un grupo nombrado. Referencia de grupo nombrado Sintaxis: UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC Barra invertida Carácter “k” el cual sirve para indicar el comienzo de la referencia nombrada Para delimitar la zona donde especificaremos el nombre de nuestro grupo usaremos corchetes angulares “< >” Ejemplo:
  • 12. import re ruta = "/carpeta1/carpeta2/archivo.txt" patron = "/(?<nombre_archivo>[^/]+).w+$" resultado = re.search(patron, ruta) nombre_archivo = resultado.group('nombre_archivo') print(nombre_archivo) # archivo import re texto = "Hola amigos, estoy aprendiendo sobre expresiones regulares" patron = r"b(?:a)w+" resultado = re.findall(patron, texto) print(resultado) # ['amigos', 'aprendiendo', 'expresiones', 'regulares'] EL GRUPO DE CAPTURA CON NOMBRE ES UNA CARACTERISTICA QUE PERMITE ASIGNARLE UN NOMBRE A UN GRUPO ESPECIFICO DE COINCIDENCIAS DENTRO DE UN PARTON. FACILITA LA POSTERIOR IDENTIFICACION Y EXTRACCION ESPECIFICA DE ESA PARTE DEL TEXTO GRUPO DE CAPTURA CON NOMBRE (?<NOMBRE>X) GRUPO DE NO CAPTURA (?:X) UN GRUPO DE NO CAPTURA SE VISUALIZA CON LA SIGUIENTE SINTAXIS: (?:PATRÓN). LA ADICIÓN DE "?:" ANTES DEL PARÉNTESIS INDICA QUE NO QUEREMOS CAPTURAR LA SUBCADENA QUE COINCIDE CON EL PATRÓN DENTRO DE ESE GRUPO. EJEMPLO EJEMPLO
  • 13. VALIDACION DE ENTRADAS DE USUARIO APLICACIONES UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC Phacemos uso de expresiones regulares para tener un cierto tipo de control de las estructuras o formatos de diferentes tipos de entradas en los formularios, es decir si necesito validar un correo, tendre que hacer uso de una expresion regular que controle el tipo de entrada.
  • 14. BUSQUEDA DE COINCIDENCIAS APLICACIONES UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC Hacemos uso de expresiones regulares para realizar busquedas especificas de algo determinado. EJEMPLOS números de teléfonos 912234123 93422322 +51918573360 016 234 432 975-234-212 EJEMPLOS correos electronicos 912234@unamba.edu.pe 93luchito@gmail.com juancho654@outlook.com pepito@hotmail.com kevintuprofe@yajoo.com EJEMPLOS nombres completos Pepito Pedraza Perez Andres Manuel Lopez Vargas etc