Rif.Metodo Compile ()
La sequenza di espressione regolare viene convertita da una stringa in una classe di pattern regex mediante l'uso del re.funzione compile (). Successivamente, con l'aiuto delle tecniche di regex, utilizzeremo questo elemento di modello per cercare una corrispondenza all'interno di varie espressioni target. Senza cambiarlo, possiamo assemblare una sequenza in un modulo regex per cercare istanze di un formato simile all'interno di diverse stringhe target.
Usi di Re.funzione compile ()
Ci sono due scopi per l'utilizzo di RE.Metodo Compile (), che è il seguente:
Efficienza nella funzionalità
Quando l'affermazione viene utilizzata più di una volta in un'unica applicazione, l'assemblaggio di elementi di espressione regolari è vantaggioso ed efficace. La funzione Compile () è importante per la generazione e la produzione di espressioni regolari inizialmente. Usando questi elementi, possiamo cercare istanze di una sequenza simile all'interno di diverse stringhe specifiche senza doverlo riscriverlo, il che aumenta la produttività e risparmia tempo.
Leggibilità
Il vantaggio della leggibilità sarebbe un altro. Possiamo disaccoppiare le specifiche del regex con l'aiuto di Re.compilare(). Se vogliamo cercare modelli diversi all'interno di una particolare stringa di destinazione, non utilizzare la funzione compile (). Poiché vengono eseguite altre tecniche di regex durante la compilazione, non avremmo bisogno di utilizzare inizialmente la funzione di compilazione.
Esempio 1
Abbiamo un'istanza di base per dimostrare come applicare il re.Metodo Compile ().
Ci riuniamo usando il pattern come segue: r '\ d 3'
Indica che iniziamo definendo il modello di espressione regolare usando una sequenza grezza. Il prossimo carattere speciale è \ d, che confronterebbe qualsiasi numero in una stringa specificata tra zero e nove. Il valore, pertanto, deve apparire circa tre volte in successione all'interno della stringa specifica, come indicato dai 3 tra parentesi. In questo caso troveremo 3 numeri successivi all'interno della stringa particolare.
importazione reAll'inizio del programma, integremo il file di intestazione "RE". Successivamente, dichiariamo una variabile "S_1" e in questa variabile, archiviamo i numeri che AIMA ha ottenuto in diversi argomenti. Nel passaggio successivo, definiamo il modello per acquisire 3 valori consecutivi. Ora compiliamo il modello di stringa richiesto per re.elemento modello.
A tale scopo, chiamiamo il re.Metodo Compile (). Il modello di stringa è stato convertito in un RE utilizzabile.Classe di pattern di Re.funzione compile (). La funzione print () viene utilizzata per stampare il formato del modello compilato. La funzione Print () contiene il parametro "Tipo". Inoltre, otterremo tutte le partite nella prima stringa, quindi dichiariamo una "res" variabile e archiviamo che abbinavano elementi in questa variabile.
Per identificare tutti i possibili modelli di quasi tutti i 3 numeri interi successivi all'interno della stringa specifica, abbiamo utilizzato il RE.Attributo modello all'interno di un re.funzione findall (). Chiameremo la funzione print () per visualizzare l'output. Definiamo gli elementi della seconda stringa. E questi elementi sono archiviati nella variabile "S_2".
Ora acquisiremo tutte le partite nel 2nd stringa per riutilizzo dello stesso modello. Ora, la classe di pattern Reg simile può essere applicata in modo identico a varie stringhe target per esaminare 3 numeri successivi. Alla fine, applichiamo nuovamente il metodo Print () per visualizzare il risultato.
Esempio 2
Per condurre operazioni come la ricerca di somiglianze su pattern o la sostituzione di stringhe, le espressioni regolari vengono accumulate in istanze di pattern.
importazione rePrima di tutto, il modulo "RE" sarà incorporato. Il termine "re" rappresenta l'espressione regolare. Successivamente, inizializziamo una variabile "A". Qui chiamiamo la funzione per compilare (), che è associata al modulo "re". All'interno degli argomenti di questa funzione, definiamo la classe del personaggio "G-M". Nel passaggio successivo, useremo il metodo findall (). Questa funzione cerca l'espressione regolare specificata e quindi restituisce un elenco dopo aver trovato. Infine, il metodo Print () viene utilizzato per mostrare il risultato.
Esempio 3
In questo caso, tutti i caratteri di spazi bianchi saranno cercati.
importazione reIl pacchetto "RE" verrebbe introdotto inizialmente. L'espressione regolare è indicata dall'abbreviazione “re."Impostiamo immediatamente il valore della variabile" i."Qui, invochiamo il metodo correlato del modulo" RE "Compile (). Forniamo l'espressione regolare nei parametri di questa funzione. Il valore dell'attributo "D" indica che varia da 0 a 9.
Utilizzeremo la funzione Findall () nel passaggio seguente. Questo metodo cerca l'espressione regolare specificata e, se viene trovato, restituisce un elenco. La funzione print () viene quindi impiegata per visualizzare il risultato dopo tutto questo. Allo stesso modo, dichiariamo di nuovo una variabile. E poi utilizziamo il re.funzione compile (). Qui il parametro di questa funzione è "\ d+". Ciò indica che \ d+ trova un gruppo in classi specifiche da 0 a 9.
Conclusione
In questa sezione, abbiamo esaminato come usare il re.Metodo Compile () in Python. Un modello di espressione regolare può essere utilizzato per creare entità di pattern che potrebbero essere utilizzate per il riconoscimento dei pattern. L'aggiornamento di un'analisi dei pattern senza riscrivere è anche benefico. Ogni volta che eseguiamo molte corrispondenze con un modello simile, dovremmo utilizzare la funzione Compile (). Inoltre, se cerchiamo ripetutamente un modello simile in diverse stringhe target. Abbiamo dato "\ d" e \ d+"come parametro della funzione re.compilare () e vedere cosa succede.