Python versione Bignami - Espressioni regolari

from re import *

Grammatica

Flag che cambiano il comportamento di un'espressione regolare

Match al volo

Creazione

Oggetti di tipo espressione regolare

Oggetti di tipo MatchObject

Trucchi utili

Esempi

import re

# Divide una stringa usando virgole come separatori, ma tollerando spazi
# attorno alle virgole
lista = re.split(r'\s*,\s*', stringa)

# Stampa tutte le righe di un file che iniziano con la stringa data
r = re.compile('^'+re.escape(sys.argv[1]))
for line in file:
    if r.match(line):
        print line[:-1]

# Legge un file saltando commenti e linee vuote
r = re.compile(r"^(?:\s*|#.+)$")
for line in file:
    if r.match(line):
        continue
    # ...

# Fa il parse di un file di configurazione
r = re.compile(r"^\s*(\w+)\s*=\s*(.+?)\s*$")
for line in file:
    mo = r.match(line)
    if mo:
        key, val = mo.group(1, 2)

# Nasconde le password
re.sub(r"^(Password:\s*).+$", r'\1(nascosto)', stringa)

# Scambia pezzi di stringa
re.sub(r"(\w+)\s*=\s*(\w+)", r'\2 = \1', stringa)

Link