Ré.Método Compile ()
A sequência de expressão regular é convertida de uma string em uma classe de padrão regex pelo uso do RE.função compile (). Posteriormente, com a ajuda de técnicas regex, utilizaremos esse elemento padrão para procurar uma correspondência em várias expressões de destino. Sem alterá -lo, podemos montar uma sequência em um módulo Regex para procurar instâncias de um formato semelhante em diferentes seqüências de destino.
Usos do RE.função compile ()
Existem dois propósitos para usar o RE.Método Compile (), que é o seguinte:
Eficiência na funcionalidade
Quando a declaração está sendo utilizada mais de uma vez em um único aplicativo, a montagem de elementos de expressão regular é vantajosa e eficaz. A função compile () é importante para gerar e produzir inicialmente classes de expressão regulares. Ao usar esses elementos, podemos procurar casos de uma sequência semelhante em seqüências específicas diferentes sem ter que reescrevê -la, o que aumenta a produtividade e economiza tempo.
Legibilidade
A vantagem da legibilidade seria outra. Podemos dissociar a especificação do regex com a ajuda de re.compilar(). Se quisermos procurar diferentes padrões dentro de uma determinada string de destino, não use a função compile (). Como outras técnicas de regex são realizadas quando a compilação está sendo realizada, não precisaríamos utilizar a função de compilação inicialmente.
Exemplo 1
Vamos ter uma instância básica para demonstrar como aplicar o RE.Método Compile ().
Reunimos usando o padrão da seguinte maneira: r '\ d 3'
Indica que começamos definindo o padrão de expressão regular usando uma sequência bruta. O próximo personagem especial é \ D, que compararia qualquer numeral em uma sequência especificada entre zero e nove. O valor, portanto, deve aparecer aproximadamente três vezes em sucessão dentro da sequência específica, conforme indicado pelos 3 entre os colchetes. Vamos encontrar 3 números sucessivos dentro da string específica neste caso.
importar reNo início do programa, integraremos o arquivo de cabeçalho "RE". Em seguida, declaramos uma variável "S_1" e, nessa variável, armazenamos os números que Aima obteve em diferentes assuntos. Na próxima etapa, definimos o padrão para adquirir 3 valores consecutivos. Agora compilamos o padrão de string necessário para re.elemento padrão.
Para esse fim, chamamos o RE.Método Compile (). O padrão de string foi convertido em um RE utilizável.Classe de padrões pela RE.função compile (). A função print () está sendo usada para imprimir o formato do padrão compilado. A função print () contém o parâmetro "Type". Além disso, obteremos todas as partidas na primeira string, por isso declaramos uma variável "res" e armazenamos que correspondiam a elementos nessa variável.
Para identificar todos os padrões possíveis de quase 3 inteiros sucessivos dentro da string específica, empregamos o RE.Atributo de padrão dentro de um re.função findall (). Vamos chamar a função print () para exibir a saída. Definimos os elementos da segunda sequência. E esses elementos são armazenados na variável "S_2".
Agora vamos adquirir todas as partidas no 2nd string por reutilização do mesmo padrão. Agora, a classe de padrões reges de reges pode ser aplicada de forma idêntica a várias seqüências de destino para examinar por 3 números sucessivos. No final, aplicamos novamente o método print () para exibir o resultado.
Exemplo 2
Para realizar operações como procurar semelhanças de padrões ou substituir seqüências de caracteres, expressões regulares são acumuladas em instâncias de padrões.
importar rePrimeiro de tudo, o módulo "re" será incorporado. O termo "re" representa a expressão regular. Em seguida, inicializamos uma variável "a". Aqui chamamos a função para compilar (), que está associada ao módulo "RE". Dentro dos argumentos desta função, definimos a classe de caracteres "G-M". Na próxima etapa, vamos usar o método findall (). Esta função procura a expressão regular especificada e depois retorna uma lista ao encontrar. Por fim, o método print () está sendo usado para mostrar o resultado.
Exemplo 3
Nesse caso, todos os caracteres de espaço em branco serão pesquisados.
importar reO pacote "re" seria introduzido inicialmente. A expressão regular é indicada pela abreviação “Re.”Definimos imediatamente o valor da variável“ eu.”Aqui, invocamos o método relacionado do módulo“ RE ”compilação (). Fornecemos a expressão regular nos parâmetros desta função. O valor do atributo "d" indica que ele varia de 0 a 9.
Utilizaremos a função findAll () na etapa seguinte. Este método procura a expressão regular especificada e, se for encontrada, retorna uma lista. A função print () é então empregada para exibir o resultado depois de tudo isso. Da mesma forma, declaramos novamente uma variável. E então nós utilizamos o RE.função compile (). Aqui, o parâmetro desta função é "\ d+". Isso indica que \ d+ encontra um grupo em classes específicas de 0 a 9.
Conclusão
Nesta seção, examinamos como usar o RE.Método Compile () em Python. Um modelo de expressão regular pode ser utilizado para criar entidades de padrões que podem ser utilizadas para reconhecimento de padrões. Atualizar uma análise de padrão sem reescrever também é benéfico. Sempre que estamos realizando muitas correspondências com um modelo semelhante, devemos utilizar a função compile (). Além disso, se procurarmos repetidamente um padrão semelhante em diferentes seqüências de destino. Demos “\ d” e \ d+”como um parâmetro da função re.compile () e veja o que acontece.