Python re Capture Group

Python re Capture Group
"Python" é uma linguagem de programação do sistema de computador. É usado amplamente porque sua linguagem é facilmente lida e compreendida, é de alguma forma semelhante à língua inglesa. O "RE" representa a expressão regular que é usada para se referir à sequência específica de caracteres que representam um padrão de pesquisa em forma de texto. O "grupo" em Regex faz parte do padrão regex. O grupo deve ser fechado entre parênteses (). Podemos criar um grupo colocando o padrão de regex dentro dos parênteses do grupo. O grupo de captura é um método usado para substituir todas as partidas pelo Regex pela ajuda do subsídio de parênteses. Vamos entender com um exemplo: suponha que uma expressão regular como "hey" é uma palavra, então é um grupo que tem letras "h", "e" e "y". Também podemos trabalhar em vários grupos semelhantes aos grupos de recuperação em Python. Discutiremos ainda mais o método do grupo Regex em Python com a ajuda do seguinte exemplo de implementação.

Métodos de implementação do grupo de captura Python

  • Execução para capturar os grupos únicos em python usando a caixa superior.
  • Execução para capturar os múltiplos grupos em python usando o caso superior.
  • Execução de várias vezes o grupo de captura regex em python usando o Finder para palavras exatas.
  • Execução de várias vezes do grupo de captura regex em python usando finditer para números exatos.
  • Execução do grupo de re-captura nomeado em Python usando GroupDict ().

Exemplo 1: Execução para capturar os grupos únicos em python usando a caixa superior

Neste exemplo, aprenderemos a capturar os grupos únicos em python usando as palavras ou números de casos superiores. É uma maneira fácil de capturar os grupos e combiná -los. Este método é feito combinando o grupo regex na string. Primeiro, importamos a expressão regular da biblioteca Python como "importação re", que é uma função interna. Escreveremos as expressões para a string de RE Capture também, que deve estar no caso superior. Que a maçaneta deve ser um número ou palavra. Aqui está a corda de destino que declaramos como "laranja" e escolhemos o Grupo 1 para imprimir os resultados.

A saída exibe o resultado do grupo 1, já que a palavra em maiúsculas é laranja.

Fizemos o Grupo 1 com a palavra exemplo de capturar um único grupo na ilustração anterior. Aqui, estamos fazendo um grupo de captura semelhante com a mancha, mas com o número. O número declarado para a sequência de destino é "900". Em seguida, usamos a função de impressão para imprimir o grupo de captura 2.

Aqui está a saída que exibe o resultado do grupo 2, que é o número “900”.

Exemplo 2: Execução para capturar os vários grupos em python usando a caixa superior

Neste exemplo, realizaremos os múltiplos grupos de recuperação em Python usando a caixa superior. No Exemplo 1, fizemos o único reagrupamento capturando. Agora, os múltiplos grupos que capturam significa que a recapturação é dos grupos 1 e 2, juntos. Nós importamos a expressão regular como "Re" da biblioteca de Python. Decalamos a corda de destino como "amarelo" e "400". Os dígitos de 0 a 9 são tomados como uma string de destino que é usada como "/d" no código. As barras de barriga em alguns casos têm significado especial, como sabemos que pode ser tomado como uma sequência de fuga. Então, para corrigi -lo, devemos usar a corda crua. Como vemos no código a seguir, existem dois padrões inicializados dentro do resultado. Um é (\ b [a-z]+\ b) e o segundo é “(\ b \ d+). Ambos os grupos estão entre parênteses que se separam e mostra os dois grupos.

No entanto, os parênteses devem apenas mostrar a separação do grupo; eles não fazem parte do padrão. O "\ b" é descobrir a palavra limite. O ponto ".”É usado para o personagem, independentemente da nova linha. O sinal "+" é usado no início de cada grupo que representa o padrão usado, repetindo mais de uma vez.

A tela da tela mostra que os vários grupos que capturam são realizados com sucesso.

Exemplo 3: Execução de várias vezes REGEX Capture Group em Python usando o localizador para obter palavras exatas

Neste exemplo, realizaremos o grupo de captura usando o Finditer em Python para obter palavras exatas. Isso funciona capturando todas as partidas no grupo regex. Para esta execução do método, usaremos o método "finditer ()". O método Finditer é usado para encontrar todas as ocorrências correspondentes do grupo regex. Isso pode resultar em vários grupos que correspondem e retornam o objeto de correspondência iterado com a extração do valor. Aqui, temos o grupo de "roxo", "uvas" e "café". Como estamos extraindo o Grupo 1 aqui, ele captura todas as cordas dadas do Grupo 1.

A tela mostra que o regex captura palavras de grupo impressas juntas, com sucesso.

Exemplo 4: Execução de várias vezes do grupo de captura regex em python usando finditer para números exatos

Nesse caso, realizaremos o grupo de recuperação usando o Finderit em Python para números exatos. O método é seguido da mesma forma que o Exemplo 4. A única diferença aqui é que imprimiremos as seqüências de destino do Grupo 2. A sequência de destino do Grupo 2 é usada para o grupo de captura regex múltiplo para os números.

A saída mostra as cordas do grupo 2 na tela que são os números.

Exemplo 5: Execução do Grupo de Captura Nomeado em Python usando GroupDict ()

Nesse caso, executaremos a função do grupo de recuperação com o grupo de captura nomeado. Há acesso por padrão na correspondência do subgrupo usando um índice. Por exemplo, se você nomeou o grupo por algo que você mais se lembra, será mais fácil acessar. A sintaxe para isso é “(?xrule) ". Aqui, podemos atribuir um nome ao grupo nomeando a recuperação do grupo.

Os colchetes mostram o grupo de captura na sintaxe, a parte do nome é onde você atribui um nome, e a regra é para o padrão que especifica. O "groupDict ()" é um método para corresponder ao objeto. Nós o usamos para obter o subgrupo nomeado de uma partida que entramos. No final, use a função de impressão para imprimir os resultados da saída na tela.

A saída mostra o retorno do dicionário, onde as chaves podem ser vistas como nomes de grupo atribuídos e o valor do subgrupo usando o método "groupDict ()".

Conclusão

O método do grupo de RE Capture em Python é útil. É usado para extrair cada resultado do grupo separadamente pelo índice do grupo usando o método do grupo (). Discutimos e implementamos todos os possíveis exemplos para obter uma melhor compreensão e uso do método do grupo de recair, conforme necessário. Fizemos o exemplo de recuperar um grupo com o nome usando a função GroupDict (), realizamos o grupo Regex e Multiple Capture usando o Finditer para números, bem como para palavras. Também realizamos o exemplo de recuperação dos grupos únicos e múltiplos usando a caixa superior para palavras e números.