Precondiții: Expresii regulate cu exemple | Python

O expresie regulată (uneori numită expresie rațională) este o secvență de caractere care definește un tipar de căutare, în principal pentru a fi utilizată pentru potrivirea de tipare cu șiruri de caractere sau pentru potrivirea șirurilor de caractere, adică operații de tipul „găsi și înlocui”. Expresiile regulate sunt o modalitate generalizată de a potrivi tipare cu secvențe de caractere.

Module Expresii regulate (RE) specifică un set de șiruri de caractere (model) care se potrivește cu acesta. Pentru a înțelege analogia RE, MetaCharacters sunt utile, importante și vor fi folosite în funcțiile modulului re.

Există un total de 14 metacaractere și vor fi discutate pe măsură ce vor urma în funcții:

\ 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() Metoda fie returnează None (dacă modelul nu se potrivește), fie un re.MatchObject care conține informații despre partea de șir care se potrivește. Această metodă se oprește după prima potrivire, așa că este cea mai potrivită pentru testarea unei expresii regulate mai mult decât pentru extragerea de date.

Exemplu:



Salire:

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

re.findall()

Întoarce toate corespondențele care nu se suprapun ale modelului din șirul de caractere, sub forma unei liste de șiruri. Șirul este scanat de la stânga la dreapta, iar corespondențele sunt returnate în ordinea în care au fost găsite.

Exemplu:

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



Scoatere:

Lasă un răspuns

Adresa ta de email nu va fi publicată.