RegEx XIV: Conjuntos de caracteres

Published by Alessandro Manicone in

Um conjunto de caracteres corresponderá a qualquer caractere dentro de um par de colchetes [ ]. Você pode especificar um intervalo de caracteres usando um hífen.

[abcd] == [a-d]

Se o hífen aparecer como o primeiro ou o último caractere, ele será considerado um hífen literal.

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

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

Você também pode usar classes de caracteres em um conjunto de caracteres.

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

Escreva a expressão regular que corresponderá a um "x" seguido por dois dígitos hexadecimais. Um dígito hexadecimal pode ser qualquer um dos 10 dígitos decimais (0 a 9) ou uma letra de A a F.

Exemplos

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) ➞ []

Observações

  • Você não precisa escrever uma função, apenas o padrão.
  • Não remova import re do código.
  • Encontre mais informações sobre RegEx e conjuntos de caracteres em Resources.
  • Você pode encontrar todos os desafios desta série na minha coleção Basic RegEx.