Förutsättning: Regular Expression with Examples | Python

Ett reguljärt uttryck (ibland kallat Rational expression) är en sekvens av tecken som definierar ett sökmönster, främst för användning vid mönstermatchning med strängar, eller strängmatchning, dvs. ”hitta och ersätta”-liknande operationer. Reguljära uttryck är ett generaliserat sätt att matcha mönster med teckensekvenser.

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 nyttiga, viktiga och kommer att användas i funktioner i modul re.

Det finns totalt 14 metatecken och kommer att diskuteras när de följer in 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 ore more occurrences{} Indicate number of occurrences of a preceding RE to match.() Enclose a group of REs

re.search()

re.search() Metoden returnerar antingen None (om mönstret inte stämmer överens), eller en re.MatchObject som innehåller information om den matchande delen av strängen. Metoden stannar efter den första matchningen, så den lämpar sig bäst för att testa ett reguljärt uttryck mer än att extrahera data.

Exempel:



Output:

Match at index 14, 21Full match: June 24Month: JuneDay: 24

re.findall()

Returnerar alla icke överlappande matchningar av mönstret i strängen, som en lista över strängar. Strängen skannas från vänster till höger och träffarna returneras i den ordning de hittas.

Exempel:

import re
string =
regex = '\d+'
match = re.findall(regex, string)
print(match)



Output:

Lämna ett svar

Din e-postadress kommer inte publiceras.