Folha de referências do Python Regex

Esta página fornece uma folha de dicas sobre regex do Python que você pode consultar rapidamente ao trabalhar com expressões regulares .

Conjuntos de caracteres

Padrão Significado
\w Combine um caractere de palavra única az, AZ, 0-9 e sublinhado (_)
\d Combine um único dígito de 0 a 9
\s Combine espaços em branco, incluindo \t, \n e \r e caractere de espaço
. Combine qualquer caractere, exceto a nova linha
\W Corresponder a um caractere, exceto um caractere de palavra
\D Corresponder a um caractere, exceto um dígito
\S Corresponde a um único caractere, exceto um caractere de espaço em branco

Âncoras

Padrão Significado
^ Corresponder no início de uma string
$ Corresponder no final de uma string
\b Corresponder a uma posição definida como limite de palavra
\B Corresponder a uma posição que não seja um limite de palavra

Quantificadores

Quantificadores (Gananciosos) Quantificadores não gananciosos (preguiçosos) Significado
* *? Combine seu elemento anterior zero ou mais vezes.
+ +? Combine seu elemento anterior uma ou mais vezes.
? ?? Combine seu elemento anterior com zero ou uma vez.
{n} {n}? Combine seu elemento anterior exatamente  n vezes.
{n , } {n,}? Combine seu elemento anterior pelo menos  n vezes.
{n , m} {n , m}? Combine seu elemento anterior de  n a  m vezes

Conjuntos e intervalos

Padrão Significado
[XYZ] Combine qualquer um dos três elementos X, Y e Z
[X-Y] Combine um intervalo de X a Y
^[XYZ] Combine qualquer elemento único, exceto X, Y e Z
^[X-Y] Combine qualquer elemento único
{n , } Combine seu elemento anterior pelo menos  n vezes.
{n , m} Combine seu elemento anterior de  n a  m vezes

Capturando Grupos

Padrão Significado
(X) Capture o X no grupo
(?P<name>X) Capture o X e atribua um nome a ele
\N Faça referência ao grupo de captura #N
\g<N> Faça referência ao grupo de captura #N (sintaxe alternativa)

Alternância

Padrão Significado
X | Y Combine X ou Y

Olhar em volta

Padrão Significado
X(?=Y) Combine X, mas apenas se for seguido por Y
X(?!Y) Combine X, mas apenas se NÃO for seguido por Y
(?<=Y)X Combine X se houver Y antes dele
(?<!Y)X Combine X se NÃO houver Y antes dele

Funções Regex

A tabela a seguir mostra a função regex do módulo re.

Função Descrição
findall() Retornar uma lista de correspondências ou Nenhuma
finditer() Retorna um iterador produzindo todas as correspondências não sobrepostas
search() Devolva a primeira partida
fullmatch() Retorna um objeto Match se toda a string corresponder a um padrão
match() Retorne a correspondência no início de uma string ou None
sub() Retornar uma string com correspondência substituída por uma substituição
split() Dividir uma string nas ocorrências de correspondências

Sinalizadores Regex

Bandeira Alias Sinalizador embutido Significado
re.ASCII re.A ?m re.ASCII é relevante apenas para os padrões de bytes. Ele faz  \w\W, \b\B\d, \D e  \S executa a correspondência somente ASCII em vez da correspondência Unicode completa.
re.DEBUG N / D N / D Mostra  re.DEBUG as informações de depuração do padrão compilado.
re.IGNORECASE re.I ?i realizar correspondência sem distinção entre maiúsculas e minúsculas. Isso significa que  [A-Z] também corresponderá a letras minúsculas.
re.LOCALE re.L ?L re.LOCALE é relevante apenas para o padrão de bytes. Isso torna a  correspondência \w\W,  e com distinção entre maiúsculas \b\B minúsculas dependente da localidade atual. O  re.LOCALE não é compatível com a  re.ASCII bandeira.
re.MUTILINE re.M ?m re.MULTILINE faz as  ^ correspondências no início de uma string e no início de cada linha e  $ as correspondências no final de uma string e no final de cada linha.
re.DOTALL re.S ?s Por padrão, o ponto ( .) corresponde a qualquer caractere, exceto uma nova linha. Isso  re.DOTALL faz com que o ponto ( .) corresponda a todos os caracteres, incluindo uma nova linha.
re.VERBOSE re.X ?x re.VERBOSE sinalizador permite organizar visualmente um padrão em seções lógicas e adicionar comentários.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *