Módulo Expressões Regular(RE) especifica um conjunto de strings(padrão) que combina com ele.
Para entender a analogia RE, MetaCharacters são úteis, importantes e serão usados em funções do módulo re.
Existem um total de 14 metacaracteres e serão discutidos à medida que forem sendo usados em funções:

\ Used to drop the special meaning of character following it (discussed below) Represent a character class^ Matches the beginning$ Matches the end. Matches any character except newline? Matches zero or one occurrence.| Means OR (Matches with any of the characters separated by it.* Any number of occurrences (including 0 occurrences)+ One or more occurrences{} Indicate number of occurrences of a preceding RE to match.() Enclose a group of REs
  • Função compilar()
    Expressões regulares são compiladas em objetos padrão, que possuem métodos para várias operações, como a busca por correspondência de padrões ou a realização de substituições de strings.
Python

>

>

import re
p = re.compile('')
print(p.findall("Aye, said Mr. Gibenson Stark"))



Saída:


Entendendo a Saída:
A primeira ocorrência é ‘e’ em “Aye” e não ‘A’, pois é sensível a maiúsculas e minúsculas.
A próxima ocorrência é ‘a’ em “said”, depois ‘d’ em “said”, seguido de ‘b’ e ‘e’ em “Gibenson”, o último ‘a’ coincide com “Stark”.
A contrabarra de caractereseta tem um papel muito importante pois assinala várias sequências. Se a barra invertida deve ser usada sem o seu significado especial como meta-caractere, use’\’

Set class will match any whitespace character, ‘,’,’, ou,” .

Saída:


Saída:


Python

import re
p = re.compile('ab*')
print(p.findall("ababbaabbb"))

>



Saída:


Entendendo a Saída:
A nossa RE é ab*, que ‘a’ acompanhada de qualquer número de ‘b’s, a partir de 0.
Saída ‘ab’, é válida por causa de um único ‘a’ acompanhado de um único ‘b’.
Saída ‘abb’, é válida por causa do simples ‘a’ acompanhado de 2 ‘b’.
Saída ‘a’, é válida devido ao simples ‘a’ acompanhado de 0 ‘b’.
Saída ‘abbb’, é válida por causa de um único ‘a’ acompanhado de 3 ‘b’.

  • Function split()
    Split string pelas ocorrências de um caracter ou padrão, ao encontrar esse padrão, os caracteres restantes da string são devolvidos como parte da lista resultante.
    Sintaxe :
 re.split(pattern, string, maxsplit=0, flags=0)

O primeiro parâmetro, pattern denota a expressão regular, string é a string dada na qual o pattern será pesquisado e na qual a divisão ocorre, maxsplit se não for fornecido é considerado zero ‘0’, e se qualquer valor não zero for fornecido, então no máximo que muitas divisões ocorrem. Se maxsplit = 1, então a string será dividida apenas uma vez, resultando em uma lista de comprimento 2. As flags são muito úteis e podem ajudar a encurtar o código, eles não são parâmetros necessários, por exemplo: flags = re.IGNORECASE, Nesta divisão, caso será ignorado.

Output:


Saída:


  • Função sub()
    Sintaxe:
 re.sub(pattern, repl, string, count=0, flags=0)

O ‘sub’ na função significa SubString, um certo padrão de expressão regular é pesquisado na string dada(3º parâmetro), e ao encontrar o padrão de substring é substituído por repl(2º parâmetro), verificações de contagem e mantém o número de vezes que isto ocorre.

Eliminar

S~*ject has ~*er booked alreadyS~*ject has Uber booked alreadyS~*ject has Uber booked alreadyBaked Beans & Spam
  • Função subn()
    Sintaxe:
 re.subn(pattern, repl, string, count=0, flags=0)

subn() é semelhante à sub() em todos os sentidos, excepto no seu modo de fornecer saída. Ele retorna um tuple com contagem de total de substituição e a nova string em vez de apenas a string.

Eliminar

('S~*ject has Uber booked already', 1)('S~*ject has ~*er booked already', 2)Length of Tuple is: 2S~*ject has ~*er booked already
  • Função escape()
    Sintaxe:
re.escape(string)

Retornar cadeia de caracteres com todos os não alfanuméricos com barras invertidas, isto é útil se você quiser combinar uma cadeia de caracteres literal arbitrária que pode ter metacaracteres de expressão regular nela.

>Python

import re
print(re.escape("This is Awseome even 1 AM"))
print(re.escape("I Asked what is this , he said \t ^WoW"))



Saída

This\ is\ Awseome\ even\ 1\ AMI\ Asked\ what\ is\ this\ \,\ he\ said\ \ \ \^WoW

Este artigo é contribuído por Piyush Doorwar. Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar seu artigo por e-mail para [email protected]. Veja o seu artigo que aparece na página principal do GeeksforGeeks e ajude outros Geeks.
Por favor escreva comentários se encontrar algo incorreto, ou se quiser compartilhar mais informações sobre o tópico discutido acima.

Attention geek! Fortaleça suas bases com o Curso Básico de Programação Python e aprenda o básico.

Para começar, seus preparativos para entrevistas Melhore seus conceitos de Estruturas de Dados com o Curso Python DS.

Tags de artigos :

Deixe uma resposta

O seu endereço de email não será publicado.