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: