Python Re Capture Group

Python Re Capture Group
“Python” er et programmeringsspråk i datasystemet. Det brukes mye fordi språket lett blir lest og forstått, det er på en eller annen måte likt det engelske språket. "RE" står for det vanlige uttrykket som brukes til å referere til den spesifikke sekvensen til tegn som representerer et mønster av søk i tekstform. "Gruppen" i Regex er en del av Regex -mønsteret. Gruppen skal lukkes i parenteser (). Vi kan opprette en gruppe ved å sette mønsteret av regex inne i parentesen i gruppen. Fangstengruppen er en metode som brukes til å erstatte alle kampene med regex ved hjelp av parenteshodegodtgjørelse. La oss forstå det med et eksempel: Anta at et vanlig uttrykk som "hei" er et ord, så det er en gruppe som har bokstaver "h", "e" og "y". Vi kan også jobbe med flere grupper som ligner på de gjenfangende gruppene i Python. Vi vil videre diskutere Regex Group -metoden i Python ved hjelp av følgende eksempel implementering.

Metoder for å implementere Python Capture Group

  • Utførelse for å fange opp enkeltgruppene i Python ved å bruke over saken.
  • Utførelse for å fange opp flere grupper i Python ved hjelp av overvurderingen.
  • Utførelse av flere ganger Regex Capture Group i Python ved hjelp av Finder for eksakte ord.
  • Utførelse av flere ganger av Regex Capture Group i Python ved bruk av Finditer for eksakte tall.
  • Utførelse av navngitt gjenskapende gruppe i Python ved bruk av GroupDict ().

Eksempel 1: Utførelse for å fange opp enkeltgruppene i Python ved å bruke over saken

I dette eksemplet lærer vi hvordan du kan fange opp enkeltgruppene i Python ved å bruke de øvre sakene eller tallene. Det er en enkel måte å fange gruppene og matche dem. Denne metoden gjøres ved å matche regex -gruppen i strengen. Først importerer vi det vanlige uttrykket fra Python-biblioteket som "import re" som er en innebygd funksjon. Vi vil også skrive uttrykkene for re -fangststrengen som bør være i store bokstaver. At store bokstaver skal være et tall eller ord. Her er målstrengen som vi erklærer som "oransje", og vi velger gruppe 1 for å skrive ut resultatene.

Utgangen viser resultatet av gruppe 1 siden store ord er oransje.

Vi gjorde gruppen 1 med ordeksemplet om å fange en enkelt gruppe i forrige illustrasjon. Her gjør vi en lignende fangstgruppe med store bokstaver, men med nummeret. Det deklarerte nummeret til målstrengen er “900”. Deretter bruker vi utskriftsfunksjonen til å skrive ut fangstgruppen 2.

Her er utgangen som viser resultatet av gruppe 2 som er nummeret “900”.

Eksempel 2: Utførelse for å fange opp flere grupper i Python ved å bruke store bokstaver

I dette eksemplet vil vi utføre de flere gjenfangende gruppene i Python ved å bruke over saken. I eksempel 1 gjorde vi den eneste omgruppen. Nå betyr flere grupper som fanger at gjenfangingen er av både gruppe 1 og 2 sammen. Vi importerer det vanlige uttrykket som "re" fra Pythons bibliotek. Vi avkalker målstrengen som "gul" og "400". Sifrene fra 0 til 9 blir tatt som en målstreng som brukes som "/d" i koden. Bakene i noen tilfeller har spesiell betydning som vi vet at det kan tas som en rømningssekvens. Så for å rette opp det, bør vi bruke råstrengen. Som vi ser i følgende kode, er det to initialiserte mønstre inne i resultatet. Den ene er (\ b [a-z]+\ b) og den andre er “(\ b \ d+). Begge gruppene er i parentes som skiller og viser de to gruppene.

Parentes er imidlertid bare å vise gruppens separasjon; De er ikke en del av mønsteret. “\ B” er å finne ut av ordgrensen. Prikken “.”Brukes til karakter uavhengig av den nye linjen. “+” -Tegnet brukes i begynnelsen av hver gruppe som representerer mønsteret som brukes, og gjentar mer enn en gang.

Skjermbildet viser at de flere grupper som fanger utføres med hell.

Eksempel 3: Utførelse av flere ganger Regex Capture Group i Python ved hjelp av Finder for eksakte ord

I dette eksemplet vil vi utføre fangstgruppen ved hjelp av Finditer i Python for eksakte ord. Dette fungerer ved å fange alle kampene i Regex -gruppen. For denne metodeutførelsen vil vi bruke metoden “Finditer ()”. Finditer -metoden brukes til å finne alle samsvarende forekomster av regex -gruppen. Dette kan føre til at flere grupper samsvarer og returnerer matchobjektet iterert med utvinning av verdien. Her har vi gruppen av "lilla", "druer" og "kaffe". Siden vi henter ut gruppe 1 her, fanger den alle de gitte strengene fra gruppe 1.

Displayet viser at regex fanger gruppeord trykt sammen, vellykket.

Eksempel 4: Utførelse av flere ganger av Regex Capture Group i Python ved bruk av Finditer for eksakte tall

I dette tilfellet vil vi utføre den gjenfangende gruppen ved hjelp av Finderit i Python for eksakte tall. Metoden følges det samme som eksempel 4. Den eneste forskjellen her er at vi skal trykke gruppen 2 målstrenger. Gruppe 2 -målstrengen brukes til fangerfangstgruppen for flere Regex for tallene for tallene.

Utgangen viser gruppen 2 strenger i displayet som er tallene.

Eksempel 5: Utførelse av navngitt Capturing Group i Python ved bruk av GroupDict ()

I dette tilfellet vil vi utføre den gjenfangende gruppefunksjonen med den navngitte fangstgruppen. Det er tilgang som standard til undergruppekampen ved hjelp av en indeks. For eksempel, hvis du kalte gruppen av noe du husker mest, vil det være lettere å få tilgang til. Syntaksen for det er “(?xrule) ”. Her kan vi tilordne et navn til gruppen ved å navngi gjenfanging av gruppen.

Beslagene viser fangstgruppen i syntaks, navnedelen er der du tildeler et navn, og regelen er for mønsteret som spesifiserer. "GroupDict ()" er en metode for å matche objektet. Vi bruker den for å få den navngitte undergruppen til en kamp som vi kom inn. Til slutt, bruk utskriftsfunksjonen til å skrive ut utgangsresultatene på skjermen.

Utgangen viser ordboken Retur der nøklene kan sees på som tildelte gruppenavn og verdien av undergruppen ved å bruke metoden “GroupDict ()”.

Konklusjon

RE Capture Group -metoden i Python er nyttig. Det brukes til å trekke ut hvert gruppesultat separat av gruppeindeksen ved hjelp av gruppen () metoden. Vi diskuterte og implementerte alle mulige eksempler for en bedre forståelse og bruk av RE Capture Group -metoden etter behov. Vi har gjort eksemplet med å gjenerobre en gruppe med navnet ved hjelp av GroupDict () -funksjonen, vi utførte regex- og flere fangstgrupper ved hjelp av Finditer for tall så vel som for ord. Vi utførte også eksemplet med å gjenerobre enkelt- og flere grupper ved å bruke store bokstaver for både ord og tall.