Säännöllisten lausekkeiden käyttö

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 mahtavaa

Kolmannen 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