Python:
Säännöllisten lausekkeiden käyttö
Kuinka:
Pythonissa regexin käyttöön liittyy re-moduuli, joka tarjoaa joukon funktioita tekstin käsittelyyn säännöllisten lausekkeiden avulla.
Perusmallin Etsintä
Jos haluat etsiä mallia merkkijonosta, käytä re.search(). Se palauttaa otteluobjektin, kun malli löytyy, muuten None.
import re
teksti = "Opettele Python-ohjelmointia"
ottelu = re.search("Python", teksti)
if ottelu:
print("Malli löytyi!")
else:
print("Mallia ei löytynyt.")Tuloste:
Malli löytyi!Säännöllisten Lausekkeiden Kokoaminen
Jos samaa mallia käytetään toistuvasti, käännä se ensin re.compile()-toiminnolla paremman suorituskyvyn saavuttamiseksi.
malli = re.compile("Python")
ottelu = malli.search("Opettele Python-ohjelmointia")
if ottelu:
print("Koottu malli löytyi!")Tuloste:
Koottu malli löytyi!Merkkijonojen Jakaminen
Merkkijonon jakamiseksi jokaisessa regex-mallin vastaavuudessa käytä re.split().
tulos = re.split("\s", "Python on kivaa")
print(tulos)Tuloste:
['Python', 'on', 'kivaa']Kaikkien Vastaavuuksien Etsiminen
Kaikkien päällekkäisyyksiä vailla olevien mallien esiintymien etsimiseksi käytä re.findall().
ottelut = re.findall("n", "Python-ohjelmointi")
print(ottelut)Tuloste:
['n', 'n']Tekstin Korvaaminen
Käytä re.sub() korvataksesi mallin esiintymät uudella merkkijonolla.
korvattu_teksti = re.sub("kivaa", "mahtavaa", "Python on kivaa")
print(korvattu_teksti)Tuloste:
Python on mahtavaaKolmannen Osapuolen Kirjastot
Vaikka Pythonin sisäänrakennettu re-moduuli on tehokas, tarjoavat kolmannen osapuolen kirjastot, kuten regex, lisää ominaisuuksia ja parannettua suorituskykyä. regex-kirjaston käyttämiseksi asenna se pip:n kautta (pip install regex) ja tuo se koodiisi.
import regex
teksti = "Opiskellaan Python 3.8"
ottelu = regex.search(r"Python\s(\d+\.\d+)", teksti)
if ottelu:
print(f"Löydetty versio: {ottelu.group(1)}")Tuloste:
Löydetty versio: 3.8