Edellytys: Regular Expression with Examples | Python

Säännöllinen lauseke (joskus kutsutaan myös rationaaliseksi lausekkeeksi) on merkkijono, joka määrittelee hakukuvion, jota käytetään pääasiassa merkkijonojen hahmontäsmäytykseen tai merkkijonojen täsmäytykseen, eli ”etsi ja korvaa” -tyyppisiin toimintoihin. Säännölliset lausekkeet ovat yleistetty tapa sovittaa kuvioita merkkijonojen avulla.

Säännölliset lausekkeet (RE) määrittelevät merkkijonojen joukon (kuvio), joka vastaa sitä. RE-analogian ymmärtämiseksi MetaCharacters ovat hyödyllisiä, tärkeitä ja niitä käytetään moduulin re funktioissa.

Metamerkkejä on yhteensä 14 ja niitä käsitellään sitä mukaa, kun ne seuraavat funktioissa:

\ 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()metodi joko palauttaa None (jos kuvio ei täsmää) tai re.MatchObject, joka sisältää tietoa merkkijonon täsmäävästä osasta. Tämä metodi pysähtyy ensimmäisen osuman jälkeen, joten se soveltuu parhaiten säännöllisen lausekkeen testaamiseen enemmän kuin tietojen poimimiseen.

Esimerkki:



Tulos:

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

re.findall()

Palauttaa merkkijonon kaikki mallin kaikki ei-ylittyvät täsmäämiset merkkijonossa merkkijonojen luettelona. Merkkijono skannataan vasemmalta oikealle, ja osumat palautetaan löydetyssä järjestyksessä.

Esimerkki:

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



Output:

Vastaa

Sähköpostiosoitettasi ei julkaista.