Python Regex Match

Python Regex Match
Una notazione (re) è una particolare espressione di contenuto che viene utilizzata per indicare un modello specifico in Python. È fenomenale per l'estrazione dei dati da diversi tipi di testo. Il primo punto da menzionare quando si usa un'espressione regolare mostra che tutto è una lettera e stiamo creando schemi per mettere in relazione una certa sequenza di parole, comunemente conosciuta come una stringa. Le lettere contengono tutti i caratteri speciali, nonché numeri interi e segni di punteggiatura. Questi sono usati per abbinare il contenuto. In questo articolo, esamineremo come fare la partita Regex in Python.

Esempio n. 1:

La funzione Search () di un elemento cerca ogni corrispondenza regex nella stringa con cui è fornito. La funzione Group () sulle entità corrispondenti recupera lo stesso contenuto dal testo recuperato.

importazione re
Mobnumregex = re.Compile (r '\ d \ d \ d- \ d \ d \ d- \ d \ d \ d \ d')
num = mobnumregex.Search ('Il numero è 031-837-5061.')
stampa ('Numero mob:' + num.gruppo())

Per avviare il programma, dobbiamo integrare una libreria "RE" per utilizzare la funzione Regex nel codice. Abbiamo utilizzato la funzione Regex per il numero di cellulare casuale. Dichiariamo il compile (). All'interno della compilazione, indichiamo il formato di scrittura del numero di cellulare. C'è 'r' prima del formato.

Nel passaggio successivo, inizializziamo una nuova variabile "num" per archiviare il numero di cellulare. Qui, applichiamo la funzione Regex.ricerca(). Questa funzione contiene il numero di cellulare richiesto. Alla fine, abbiamo chiamato il comando print () per ottenere l'output. Abbiamo fornito il parametro nel modulo +num.Gruppo () per recuperare l'intero numero di cellulare:

Esempio n. 2:

In questo esempio, corrisponderemo agli elementi utilizzando un formato di raggruppamento. Supponiamo di voler separare una sezione del numero di cellulare dalla porzione rimanente. Nel regex, l'inserimento di staffe crea set. Quindi, utilizzeremo la funzione dell'articolo di abbinamento del gruppo () per ottenere i dati identici dall'unico set singolo.

importazione re
Mobnumregex = re.Compile (r '(\ d \ d \ d)-(\ d \ d \ d- \ d \ d \ d \ d)')
num = mobnumregex.Search ('Il numero è 031-837-5061.')
Stampa (num.gruppo (2))

All'inizio del codice, dobbiamo prima acquisire il pacchetto "RE" che ci consentirà di utilizzare il metodo Regex in questa istanza. Per qualsiasi numero di cellulare casuale, abbiamo utilizzato il metodo Regex. È specificato il compile (). Definiamo la sintassi per l'inserimento del numero di cellulare nel codice.

Prima del modello, c'è un alfabeto 'r'. Ora, per creare una nuova variabile chiamata "num" che verrà utilizzata per trattenere il numero di contatto, utilizzare il regex.ricerca(). Il numero di cellulare necessario viene passato in questo metodo. Per ottenere il risultato, impieghiamo il comando print () alla fine. Per accedere alla seconda parte del numero di cellulare inserito, abbiamo specificato un argomento nello stile +num.gruppo (2).

Esempio n. 3:

Nella corrispondenza dei pattern, le parentesi hanno uno scopo specifico, ma anche se dovremo confrontare una parentesi nel messaggio. Il codice di area potrebbe essere specificato tra parentesi per il numero di cellulare che stiamo cercando di imitare. In questo caso, è necessaria una retroscena per separare gli elementi. Nella linea grezza fornita alla funzione compile (), le lettere di fuga corrisponderebbero agli elementi reali delle parentesi.

importazione re
Mobnumregex = re.Compile (r '(\ (\ d \ d \ d \)) (\ d \ d \ d- \ d \ d \ d \ d)')
num = mobnumregex.Search ('Il mio numero di telefono è (015) 932-0394.')
Stampa (num.gruppo 1))

Dopo aver introdotto la biblioteca "RE", definiremo innanzitutto il formato di inserire il numero usando l'alfabeto "R". Dividiamo il formato in due metà staffe. Quindi abbiamo fornito qualsiasi numero. Il numero è dato come parametro della funzione regex.ricerca(). L'ultima riga del codice contiene l'istruzione print (). All'interno di questo comando, indichiamo quella parte del numero che vogliamo visualizzare. Quindi, aggiungiamo numerosi.gruppo 1). Qui 1 mostra che vogliamo recuperare il primo segmento del numero.

Esempio n. 4:

Abbineremo gli elementi usando numerosi set con l'aiuto del simbolo '|'. Il '|' il simbolo è noto come una pipa. Potrebbe essere usato quando dobbiamo confrontare uno di una varietà di termini.

importazione re
CountryRegex = re.Compile (R'australia | Spagna ')
Cu1 = CountryRegex.Cerca ('Australia e Spagna.')
Stampa (Cu1.gruppo())

In questo esempio, includiamo il framework 're' quindi inseriamo l'espressione all'interno di compile () usando il | simbolo nella forma di "Australia | Spagna". Sarebbe alla ricerca di "Australia" o "Spagna". Questo può essere fatto con l'aiuto del regex.Metodo Search (). Il comando print () verrà applicato alla stringa immessa. Se sia l'Australia che la Spagna compaiono nell'espressione recuperata, l'entità abbinata sarebbe fornita come prima parte del contenuto corrispondente.

Esempio n. 5:

Le parentesi graffe possono essere usate per correlare determinate iterazioni. Se abbiamo un set che vorremmo replicare una certa moltitudine di volte, metteremo quella figura tra parentesi graffe dopo aver usato il regex. Per mantenere il più basso o il più alto indefinito, eliminiamo la prima o la seconda porzione dalle parentesi graffe ricci. Possiamo indicare un intervallo piuttosto che un singolo punto dati inserendo il più basso, una virgola e il numero più alto all'interno delle parentesi graffe.

importazione re
ITregex = re.compile (r '(it) 6')
Au1 = iTregex.Search ("ititititit")
Stampa (Au1.gruppo())

Qui, abbiniamo le ripetizioni usando le staffe. Quindi, inseriamo l'argomento come (it) 6 alla funzione compile (). Il valore 6 mostra che lo vogliamo 6 volte nell'output. Il regex (it) 6 sarebbe lo stesso della stringa "ititititit". Mentre non corrisponderebbe a 'itititit, poiché questo set (esso) verrà ripetuto solo cinque volte in quest'ultimo. L'istruzione Print () stampa l'intera ripetizione.

Conclusione

In questo articolo, abbiamo discusso di come abbinare gli articoli Regex in Python e ottenere la parte specifica del contenuto abbinato. Abbiamo eseguito diversi programmi per quanto riguarda le tecniche utilizzate per abbinare i dati. Vediamo anche come abbinare gli elementi dei set usando le parentesi graffe e il | Simbolo PIP. I regex sono l'abbreviazione utilizzata per stringhe regolari, che analizzano la sequenza testuale. Il componente RE include tutta la funzionalità di regex. I comandi regolari consentono agli utenti di cercare una determinata sequenza di contenuti.