April 20
Le espressioni regolari sono stringhe di simboli che indicano pattern nel testo. Utilizzando le espressioni regolari, i programmatori possono estendere le ricerche di stringa di là della semplice corrispondenza di parola. Le espressioni regolari possono definire ricerche per lunghezze di parola, l'utilizzo vocale, la punteggiatura, e così via. Python 2.5 ha un modulo espressione regolare, "re", che incapsula metodi utili per preformazione ricerche di espressioni regolari.
1 Importare il modulo di espressione regolare, e creare una stringa di ricerca. Immettere quanto segue nella IDE Python:
importazione re
ex_string = "questa è la nostra stringa di 123 esempio"
Il primo comando importa il modulo espressione regolare nel programma corrente, che permette al programmatore di utilizzare le sue funzioni. La variabile "ex_string" sarà la stringa di prova per la ricerca.
2 Il tentativo di trovare un modello nella stringa esempio utilizzando la libreria "re":
importazione re
ex_string = "questa è la nostra stringa di 123 esempio"
match = re.match ( ". *", ex_string)
repr (match.group (0))
questa è la nostra stringa di 123 esempio
Il metodo incontro si un'espressione regolare delle quotazioni (in questo caso, ". *", Che cerca una intera stringa di caratteri) e stampa il primo trovato corrispondenza del modello.
3 Cambiare il modello di partita, e aggiungere la ricerca di una stringa:
importazione re
ex_string = "questa è la nostra stringa di 123 esempio"
match = re.search ( "\ d \ d \ d", ex_string)
repr (match.group (0))
123
Il metodo di "ricerca" cercherà la prima istanza di una stringa che corrisponda alla sequenza e restituire quella stringa. In questo esempio, l'espressione regolare "\ d \ d \ d" dice il metodo per la ricerca di una qualsiasi stringa composta da 3 cifre insieme (l'unico essere "123").