Galeria de mapas mentais Expressões regulares Python
A expressão regular do Python (regex ou regexp, para abreviar) é uma poderosa ferramenta de processamento de texto usada para combinar substrings em strings que correspondem a padrões específicos.
Editado em 2024-11-19 08:53:00A segunda unidade do Curso Obrigatório de Biologia resumiu e organizou os pontos de conhecimento, abrangendo todos os conteúdos básicos, o que é muito conveniente para todos aprenderem. Adequado para revisão e visualização de exames para melhorar a eficiência do aprendizado. Apresse-se e colete-o para aprender juntos!
Este é um mapa mental sobre Extração e corrosão de mim. O conteúdo principal inclui: Corrosão de metais, Extração de metais e a série de reatividade.
Este é um mapa mental sobre Reatividade de metais. O conteúdo principal inclui: Reações de deslocamento de metais, A série de reatividade de metais.
A segunda unidade do Curso Obrigatório de Biologia resumiu e organizou os pontos de conhecimento, abrangendo todos os conteúdos básicos, o que é muito conveniente para todos aprenderem. Adequado para revisão e visualização de exames para melhorar a eficiência do aprendizado. Apresse-se e colete-o para aprender juntos!
Este é um mapa mental sobre Extração e corrosão de mim. O conteúdo principal inclui: Corrosão de metais, Extração de metais e a série de reatividade.
Este é um mapa mental sobre Reatividade de metais. O conteúdo principal inclui: Reações de deslocamento de metais, A série de reatividade de metais.
Expressões regulares Python
1. Gramática básica
Caracteres normais
combinar consigo mesmo
Como letras, números, caracteres chineses, etc.
Por exemplo: 'abc' corresponde a 'abc' na string
Caracteres especiais (metacaracteres)
Personagens com significado especial
Como ponto (.), asterisco (*), sinal de mais ( ), etc.
Por exemplo: '.*' corresponde a qualquer número de caracteres
Classe de personagem
Corresponde caracteres dentro de um intervalo especificado
Por exemplo, abc corresponde a 'a', 'b' ou 'c'
Por exemplo, 09 corresponde a qualquer número
ponto de ancoragem
Corresponder à posição especificada
Por exemplo, ^ corresponde ao início da string
Por exemplo, $ corresponde à posição final da string
quantificador
Número de ocorrências de um caractere ou classe de caracteres especificado
Por exemplo, * significa 0 ou mais vezes
Se isso significa 1 ou mais vezes
Como ? significa 0 ou 1 vezes
Por exemplo, {n} significa exatamente n vezes
Por exemplo, {n,} significa pelo menos n vezes
Por exemplo, {n,m} significa pelo menos n vezes e no máximo m vezes.
Agrupando e capturando
Indicado entre colchetes ()
Criar subexpressão
Capture texto correspondente para uso posterior
ou operador
Combine qualquer uma das múltiplas expressões
Se ab corresponder a 'a' ou 'b'
personagem de fuga
Cancele o significado especial de caracteres especiais
Por exemplo, \* representa o asterisco literal (*)
Função do módulo 2.re
compilar()
Compilar padrões de expressão regular
Gere um objeto de expressão regular reutilizável
procurar()
Procure a primeira posição em uma string que corresponda a uma expressão regular
Retorna um objeto de correspondência
corresponder()
Corresponder expressão regular desde o início de uma string
Se a correspondência for bem-sucedida, retorne um objeto correspondente
correspondência completa()
Combine a string inteira exatamente
Se a correspondência for bem-sucedida, retorne um objeto correspondente
encontrar tudo()
Encontre todas as partes de uma string que correspondam a uma expressão regular
Retornar uma lista
localizador()
Encontre todas as partes de uma string que correspondam a uma expressão regular
Retorna um iterador
sub()
Substitua a parte de uma string que corresponde a uma expressão regular
Retorne a string substituída
dividir()
String dividida com base em partes que correspondem à expressão regular
Retornar uma lista
3. Objetos correspondentes
grupo()
Retorna a parte que corresponde à expressão regular
Você pode especificar o número do grupo para obter peças correspondentes específicas
grupos()
Retorna uma tupla contendo todos os subgrupos correspondentes
inclua toda a parte correspondente
começar()
Retorna a posição inicial da partida
fim()
Retorna a posição final da partida
intervalo()
Retorna uma tupla contendo as posições inicial e final da partida
4. Recursos avançados de expressões regulares
afirmação retrógrada
Um tipo de afirmação de largura zero
Combine um local, mas exclua-o dos resultados da partida
Por exemplo, (?<=abc)def só corresponde a 'def' se for precedido por 'abc'
afirmação antecipada
Um tipo de afirmação de largura zero
Combine um local, mas exclua-o dos resultados da partida
Por exemplo, (?=abc)def só corresponde a 'def' se for seguido por 'abc'
afirmação negativa lookbehind
Um tipo de afirmação de largura zero
Combine um local, mas exclua-o dos resultados da partida
Por exemplo, (?<!abc)def só corresponde a 'def' se não for precedido por 'abc'
afirmação antecipada negativa
Um tipo de afirmação de largura zero
Combine um local, mas exclua-o dos resultados da partida
Por exemplo, (?!abc)def só corresponde a 'def' se não for seguido por 'abc'
Grupo de captura nomeado
Nomeie o grupo de captura
Use o formulário (?P<nome>padrão)
As correspondências podem ser referenciadas pelo nome
Ignorar caso
A correspondência não diferencia maiúsculas de minúsculas
Use o sinalizador re.IGNORECASE ou re.I
modo multilinha
Alterar o comportamento de ^ e $
Use o sinalizador re.MULTILINE ou re.M
^ corresponde ao início de cada linha, $ corresponde ao final de cada linha
5. Usos comuns de expressões regulares
processamento de texto
Pesquise e substitua padrões específicos no texto
Validação de dados
Verifique se os dados de entrada estão no formato correto
rastreador da web
Extraia informações específicas de páginas da web
Análise de registros
Analisar padrões específicos em arquivos de log
Manipulação de strings em linguagens de programação
Encontre e manipule dados de string no código
6.Definição e finalidade
Conceitos de expressão regular
Padrão usado para combinar combinações de caracteres em uma string
Composto por caracteres comuns (como letras e números), bem como caracteres especiais chamados "metacaracteres"
Módulo de expressão regular em Python
módulo re
Módulo de processamento de expressões regulares na biblioteca padrão Python
Fornece funções como compilar expressões regulares, pesquisar e substituir
7. Habilidades de escrita de expressões regulares
Entenda as necessidades
Padrão de texto explícito para corresponder
Do simples ao complexo
Comece escrevendo expressões regulares simples e aumente gradualmente a complexidade
Usando agrupamento e captura
Extraia informações úteis agrupando e nomeando capturas
Teste e depuração
Teste usando ferramentas online ou funções do módulo re
Evite correspondência gananciosa
Preste atenção à diferença entre ganancioso e não ganancioso ao usar quantificadores
Considere o desempenho
Para grandes quantidades de dados, esteja ciente do impacto das expressões regulares no desempenho
Aprenda extensões para expressões regulares
Saiba mais sobre recursos avançados, como afirmações positivas e negativas
Leia a documentação e exemplos
Leia a documentação oficial e tutoriais relacionados do módulo re
prática
Pratique mais para melhorar sua capacidade de escrever e compreender expressões regulares