Le espressioni regolari sono stringhe di simboli che indicano i modelli di testo . Utilizzando le espressioni regolari , i programmatori possono estendere ricerche di stringhe di là della semplice corrispondenza parola . Le espressioni regolari possono definire le ricerche per lunghezze di parola , l'utilizzo vocale , segni di punteggiatura e così via . Python 2.5 ha un modulo di espressione regolare , "re ", che incapsula metodi utili per preformatura ricerche di espressioni regolari . Cose che ti serviranno
Python Interpreter con ambiente di sviluppo interattivo ( IDE ) economici Mostra più istruzioni
1
importare il modulo di espressione regolare , e creare una stringa di ricerca . Digitare quanto segue nella IDE di Python :
>>> import re
>>> ex_string = " questo è il nostro 123 esempio stringa"
il primo comando importa il modulo espressione regolare nel programma corrente , permettendo al programmatore di utilizzare le sue funzioni . La variabile " ex_string " sarà la stringa di prova per cercare
2
tentativo di trovare un modello nella stringa di esempio che utilizza la libreria "re" : .
>>> , ri importazione
>>> ex_string = " questo è il nostro 123 esempio stringa"
>>> partita = re.match ( " * ". , ex_string )
>>> repr ( match.group ( 0 ) ) per
questo è il nostro 123 esempio stringa
Il metodo match prende un'espressione regolare in citazioni ( in questo caso " . * ", che ricerca una intera stringa di caratteri) e di stampa la prima trovata corrispondenza del pattern pattern partita
3
Cambia. , e aggiungere una ricerca di un sottostringa :
>>> import re
>>> ex_string = " questo è il nostro 123 esempio stringa"
>>> corrisponde = re.search ( " \\ d \\ d \\ d " , ex_string ) per
>>> repr ( match.group ( 0 ) ) per
123
< p > il metodo di " ricerca" per cercare la prima istanza di una sottostringa corrispondente a un modello e tornare quella sottostringa . In questo esempio , l'espressione regolare "\\ d \\ d \\ d " indica il metodo per la ricerca di qualsiasi stringa composta da 3 cifre insieme ( l'unico a essere " 123" ) .