falconmasters /
expresiones-regulares
Documentos del tutorial: Que rayos con las Expresiones Regulares | Guía Completa y Fácil
71/100 healthLoading repository data…
GermanAndPer / repository
Las expresiones regulares (regex) son patrones que nos permiten buscar, extraer, y transformar textos. En Python se utiliza el módulo [`re`](https://docs.python.org/3/library/re.html) para trabajar con estos patrones. Este cheatsheet recoge la mayoría de los elementos disponibles en regex, ejemplificados con fragmentos de códi
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Las expresiones regulares (regex) son patrones que nos permiten buscar, extraer, y transformar textos. En Python se utiliza el módulo re para trabajar con estos patrones.
Por lo mismo lo primero que se importará será el modulo RE.
import re
pattern = r'a.'
pattern = r'a.'
texto = "abc ade a " # Datos a evaluar
# Esta evaluacion devolverá 'ab' y 'ad' por que son todas las 'a' seguida de otro carácter.
resultado = re.findall(pattern, texto) # Así se aplica REGEX (.)
print("Texto a Analizar:", texto)
print("Regex utilizada:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'^Hola'
pattern = r'^Hola'
texto = """Hola Mundo 1
HolaMundo 2
hola Mundo 3
Adiós Mundo""" # Datos a evaluar
resultado = re.findall(pattern, texto, flags=re.MULTILINE)
# flags=re.MULTILINE --- Con el flag MULTILINE, ^ verifica el inicio de cada línea.
# Se evaluaran todas las lineas y te devolverá el inicio las lineas que empiezan de acuerdo a la indicación.
print("Texto a Analizar: ", texto)
print("Regex utilizada:", pattern)
print("Resultado:", resultado)
pattern = r'Mundo$'
pattern = r'Mundo$'
texto = """Hola Mundo
HolaMundo 2
hola Mundo
Adiós Mundo """ # Datos a evaluar
resultado = re.findall(pattern, texto, flags=re.MULTILINE)
print("Texto a Analizar: ", texto)
print("Regex utilizada:", pattern)
print("Resultado:", resultado)
Selected from shared topics, language and repository description—not editorial ratings.
falconmasters /
Documentos del tutorial: Que rayos con las Expresiones Regulares | Guía Completa y Fácil
71/100 healthNoeOnDev /
En este proyecto pongo en practica las expresiones regulares y conocimientos para realizar busquedas, para este proyecto utilice Sequelize como ORM y express como mi framework para nodejs
30/100 healthJuanmiAcosta /
Se trata de una práctica para la asignatura de Modelos de Computación. En esta se han de hacer uso de las expresiones regulares de diferentes maneras.
pattern = r'\.'
pattern = r'\.'
texto = "a.b, c,d. ... .,."
resultado = re.findall(pattern, texto)
print("Texto a Analizar: ", texto)
print("Regex utilizada:", pattern)
print("Resultado:", resultado)
pattern = r'go*'
pattern = r'go*'
texto = "g go goooo ga"
resultado = re.findall(pattern, texto)
print("Texto a Analizar: ", texto)
print("Regex utilizada:", pattern)
print("Resultado:", resultado)
pattern = r'go+'
pattern = r'go+'
texto = "g go goooo"
resultado = re.findall(pattern, texto)
print("Texto a Analizar: ", texto)
print("Regex utilizada:", pattern)
print("Resultado:", resultado)
pattern = r'go?'
pattern = r'go?'
texto = "g go goo"
resultado = re.findall(pattern, texto)
print("Texto a Analizar: ", texto)
print("Regex utilizada:", pattern)
print("Resultado:", resultado)
pattern = r'\d{3}'
pattern = r'\d{3}'
texto = "123456789"
resultado = re.findall(pattern, texto)
print("8. Cuantificador {n}")
print("Explicación: '\\d{3}' busca grupos de exactamente 3 dígitos consecutivos.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'\d{2,}'
pattern = r'\d{2,}'
texto = "1 12 123 1234"
resultado = re.findall(pattern, texto)
print("9. Cuantificador {n,}")
print("Explicación: '\\d{2,}' busca grupos de al menos 2 dígitos consecutivos.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'\d{2,3}'
texto = "1 12 123 1234"
resultado = re.findall(pattern, texto)
print("10. Cuantificador {n,m}")
print("Explicación: '\\d{2,3}' busca grupos de dígitos donde la cantidad esté en el rango de 2 a 3.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'[aeiou]'
pattern = r'[aeiou]'
texto = "Python"
resultado = re.findall(pattern, texto)
print("11. Clase de caracteres [aeiou]")
print("Explicación: '[aeiou]' busca cualquier carácter que sea una vocal (a, e, i, o, u).")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'[^aeiou]'
resultado = re.findall(pattern, texto)
print("12. Negación en clase de caracteres [^...]")
print("Explicación: '[^aeiou]' devuelve todos los caracteres que no son vocales.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'[a-z]'
pattern = r'[a-z]'
texto = "Python3"
resultado = re.findall(pattern, texto)
print("13. Rango de caracteres [a-z]")
print("Explicación: '[a-z]' busca cualquier letra minúscula del abecedario (de la a a la z).")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'apple|banana'
pattern = r'apple|banana'
texto = "I like apple and banana"
resultado = re.findall(pattern, texto)
print("14. Alternancia (|)")
print("Explicación: '|' actúa como OR. Busca 'apple' o 'banana' en el texto.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'(ab)+'
texto = "abababx"
resultado = re.search(pattern, texto)
print("15. Grupo de captura ()")
print("Explicación: '(ab)+' agrupa la subcadena 'ab' y busca que se repita una o más veces.")
if resultado:
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado.group(), "\n")
pattern = r'(?:ab)+'
Agrupa 'ab' sin capturarlo aparte; se devuelve la coincidencia completa
pattern = r'(?:ab)+'
resultado = re.findall(pattern, texto)
print("16. Grupo sin captura (?:...)")
print("Explicación: '(?:ab)+' agrupa 'ab' sin capturarlo aparte; se devuelve la coincidencia completa.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'\d{4}-\d{2}-\d{2}'
texto = "La fecha es 2025-06-01."
nuevo_texto = re.sub(pattern, 'FECHA', texto)
print("17. Reemplazo con re.sub()")
print("Explicación: Se reemplaza el patrón de fecha (YYYY-MM-DD) por la cadena 'FECHA'.")
print("Texto original:", texto)
print("Regex:", pattern)
print("Texto modificado:", nuevo_texto, "\n")
pattern = r'foo(?=bar)'
pattern = r'foo(?=bar)'
texto = "foobar fooqux"
resultado = re.findall(pattern, texto)
print("18. Lookahead positivo (?=...)")
print("Explicación: 'foo(?=bar)' busca 'foo' solo si va seguido directamente por 'bar'.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'foo(?!bar)'
pattern = r'foo(?!bar)'
resultado = re.findall(pattern, texto)
print("19. Lookahead negativo (?!...)")
print("Explicación: 'foo(?!bar)' captura 'foo' únicamente si no va seguido de 'bar'.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'(?<=\$)\d+'
pattern = r'(?<=\$)\d+'
texto = "$100 and $200"
resultado = re.findall(pattern, texto)
print("20. Lookbehind positivo (?<=...)")
print("Explicación: '(?<=\\$)\\d+' busca secuencias de dígitos que aparezcan justo después del signo '$'.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'(?<!\$)\d+'
pattern = r'(?<!\$)\d+'
texto = "$100 and 300"
resultado = re.findall(pattern, texto)
print("21. Lookbehind negativo (?<!...)")
print("Explicación: '(?<!\\$)\\d+' busca dígitos que no estén inmediatamente precedidos por '$'.")
print("Texto:", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'^hola'
texto = "Hola\nhola"
pattern = r'^hola'
resultado = re.findall(pattern, texto, flags=re.IGNORECASE | re.MULTILINE)
print("22. Uso de FLAGS (re.IGNORECASE y re.MULTILINE)")
print("Explicación: Con re.IGNORECASE no se distingue entre mayúsculas y minúsculas y con re.MULTILINE se aplica el patrón a cada línea.")
print("Texto:\n", texto)
print("Regex:", pattern)
print("Resultado:", resultado, "\n")
pattern = r'^(?!1000).*'
FernandoAjset /
Proyecto realizado en JAVA que utiliza estructuras de control y expresiones regulares, para reconocer líneas de código escritas en JAVA, separando las palabras y devolviendo el reconocimiento léxico de dichas palabras.
16/100 healthWences91 /
Introducción a las expresiones regulares
27/100 healthIsabeloCastillo /
Las expresiones regulares se utilizan para describir patrones en cadenas de caracteres, lo que permite realizar operaciones complejas de búsqueda y reemplazo en textos.
27/100 health