Modul Reguljära uttryck (RE) anger en uppsättning strängar (mönster) som matchar den.
För att förstå RE-analogin är MetaCharacters användbara, viktiga och kommer att användas i funktioner i modulen re.
Det finns totalt 14 metakaraktärer och kommer att diskuteras när de följer i funktioner:

\ 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
  • Funktion compile()
    Regulära uttryck kompileras till mönsterobjekt som har metoder för olika operationer, t.ex. för att söka efter mönsteröverensstämmelser eller utföra stringsubstitutioner.
Python

.

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



Output:


Förstå resultatet:
Den första förekomsten är ”e” i ”Aye” och inte ”A”, eftersom det är känsligt för stora och små bokstäver.
Nästa förekomst är ”a” i ”said”, sedan ”d” i ”said”, följt av ”b” och ”e” i ”Gibenson”, den sista ”a” matchar ”Stark”.
Metaskiftet backslash ”\” spelar en mycket viktig roll eftersom det signalerar olika sekvenser. Om backslash ska användas utan dess speciella betydelse som metatecken, använd’\\’

Set class kommer att matcha alla vitrymdstecken, ’,’, eller,’.’ .

Output:


Output:


Python

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



Output:


Förstå resultatet:
Vår RE är ab*, där ”a” åtföljs av ett valfritt antal ”b”, med början från 0.
Utmatningen ”ab” är giltig på grund av att ett enda ”a” åtföljs av ett enda ”b”.
Utmatningen ”abb” är giltig på grund av att ett enda ”a” åtföljs av två ”b”.
Utmatning ”a” är giltig på grund av enkel ”a” tillsammans med 0 ”b”.
Output ’abbb’, är giltigt på grund av enkel ’a’ tillsammans med 3 ’b’.

  • Funktion split()
    Splittar strängen efter förekomsten av ett tecken eller ett mönster, när mönstret hittas returneras de återstående tecknen från strängen som en del av den resulterande listan.
    Syntax :
 re.split(pattern, string, maxsplit=0, flags=0)

Den första parametern, pattern betecknar det reguljära uttrycket, string är den givna strängen i vilken mönstret kommer att sökas och i vilken delning sker, maxsplit om det inte anges anses vara noll ”0”, och om något annat värde än noll anges, sker högst så många delningar. Om maxsplit = 1 kommer strängen att delas endast en gång, vilket resulterar i en lista med längden 2. Flaggorna är mycket användbara och kan hjälpa till att förkorta koden, de är inte nödvändiga parametrar, t.ex.: flags = re.IGNORECASE, I denna delning kommer stor- och mellanslag att ignoreras.

Output:


Output:


  • Funktion sub()
    Syntax:

    Output

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

    subn() liknar sub() på alla sätt, utom i sitt sätt att ge utdata. Den returnerar en tupel med antal totala ersättningar och den nya strängen istället för bara strängen.

    Output

    ('S~*ject has Uber booked already', 1)('S~*ject has ~*er booked already', 2)Length of Tuple is: 2S~*ject has ~*er booked already
    • Funktion escape()
      Syntax:
    re.escape(string)

    Returnerar sträng med alla icke-alfanumeriska tecken med bakåtsträcka, detta är användbart om du vill matcha en godtycklig bokstavlig sträng som kan ha metatecken för reguljära uttryck i den.

    Python

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

    
    

    
    

    Output

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

    Denna artikel har bidragits av Piyush Doorwar. Om du gillar GeeksforGeeks och vill bidra kan du också skriva en artikel via contribute.geeksforgeeks.org eller maila din artikel till [email protected]. Se din artikel dyka upp på GeeksforGeeks huvudsida och hjälp andra nördar.
    Skriv gärna kommentarer om du hittar något felaktigt eller om du vill dela med dig av mer information om det ämne som diskuteras ovan.

    Attention nörd! Stärk dina grunder med Python Programming Foundation Course och lär dig grunderna.

    För att börja med dina intervjuförberedelser Förbättra dina koncept för datastrukturer med Python DS-kursen.

    Artikel Taggar :

Lämna ett svar

Din e-postadress kommer inte publiceras.