RegEx XIV: Conjuntos de caracteres

Published by Alessandro Manicone in

Un conjunto de caracteres coincidirá con cualquier carácter dentro de un par de corchetes [ ]. Puedes especificar un rango de caracteres utilizando un guion.

[abcd] == [a-d]

Si el guion aparece como el primer o el último carácter, se considera un guion literal.

txt = "non-profit"
pattern = "[abc-]"

re.findall(pattern, txt) ➞ ["-"]

También puedes usar clases de caracteres en un conjunto de caracteres.

[a-zA-Z0-9_] == [\w]

Escribe la expresión regular que coincidirá con una "x" seguida de dos dígitos hexadecimales. Un dígito hexadecimal puede ser cualquiera de los 10 dígitos decimales (0 a 9) o una letra de A a F.

Ejemplos

txt1 = "Exception 0xAF"
txt2 = "Exception 0xD3"
txt3 = "Exception 0xd3"
txt4 = "Exception 0xZZ"
pattern = "yourregularexpressionhere"

re.findall(pattern, txt1) ➞ ["xAF"]
re.findall(pattern, txt2) ➞ ["xD3"]
re.findall(pattern, txt3) ➞ []
re.findall(pattern, txt4) ➞ []

Notas

  • No necesitas escribir una función, solo el patrón.
  • No elimines import re del código.
  • Encuentra más información sobre RegEx y conjuntos de caracteres en Resources.
  • Puedes encontrar todos los desafíos de esta serie en mi colección Basic RegEx.