Python Re Capture Group

Python Re Capture Group
"Python" è un linguaggio di programmazione del sistema informatico. È ampiamente usato perché la sua lingua è facilmente letta e compresa, è in qualche modo simile alla lingua inglese. Il "re" sta per l'espressione regolare che viene utilizzata per fare riferimento alla sequenza specifica di caratteri che rappresentano un modello di ricerca in forma di testo. Il "gruppo" in regex fa parte del modello regex. Il gruppo dovrebbe essere racchiuso tra parentesi (). Possiamo creare un gruppo mettendo il modello di regex all'interno della parentesi del gruppo. Il gruppo di cattura è un metodo utilizzato per sostituire tutte le partite con Regex con l'aiuto dell'indennità tra parentesi. Comprendiamolo con un esempio: supponiamo che un'espressione regolare come "ehi" sia una parola, quindi è un gruppo che ha lettere "H", "E" e "Y". Possiamo anche lavorare su più gruppi simili ai gruppi di recupero di Python. Discuteremo ulteriormente il metodo del gruppo Regex in Python con l'aiuto della seguente implementazione di esempio.

Metodi di implementazione del gruppo di cattura Python

  • Esecuzione per catturare i singoli gruppi in Python usando la maiuscolo.
  • Esecuzione per catturare i più gruppi in Python usando il caso superiore.
  • Esecuzione di più volte il gruppo di acquisizione Regex in Python usando Finder per parole esatte.
  • Esecuzione di più volte del gruppo di acquisizione Regex in Python usando Findter per numeri esatti.
  • Esecuzione del gruppo di recupero nominato in Python usando GroupDict ().

Esempio 1: esecuzione per catturare i singoli gruppi in Python usando la maiuscolo

In questo esempio, impareremo come catturare i singoli gruppi in Python usando le parole o i numeri della parte superiore. È un modo semplice per catturare i gruppi e abbinarli. Questo metodo viene fatto abbinando il gruppo Regex nella stringa. Innanzitutto, importiamo l'espressione regolare dalla libreria Python come "import re" che è una funzione integrata. Scriveremo anche le espressioni per la stringa di acquisizione che dovrebbe essere in maiuscolo. Quella maiuscola dovrebbe essere un numero o una parola. Ecco la stringa di destinazione che dichiariamo come "arancione" e scegliamo il gruppo 1 per stampare i risultati.

L'uscita visualizza il risultato del gruppo 1 poiché la parola maiuscola è arancione.

Abbiamo fatto il gruppo 1 con la parola esempio di cattura di un singolo gruppo nell'illustrazione precedente. Qui, stiamo facendo un gruppo di cattura simile con il maiuscolo ma con il numero. Il numero dichiarato alla stringa di destinazione è "900". Quindi, utilizziamo la funzione di stampa per stampare il gruppo di acquisizione 2.

Ecco l'output che visualizza il risultato del gruppo 2 che è il numero "900".

Esempio 2: esecuzione per catturare i più gruppi in Python usando la maiuscolo

In questo esempio, eseguiremo i più gruppi di riconquista in Python usando il maiuscolo. Nell'esempio 1, abbiamo fatto il singolo raggruppamento di cattura. Ora, i più gruppi che catturano significa che la riconquista è di entrambi i gruppi 1 e 2, insieme. Importiamo l'espressione regolare come "re" dalla biblioteca di Python. Decelliamo la stringa target come "giallo" e "400". Le cifre da 0 a 9 sono prese come una stringa di destinazione utilizzata come "/d" nel codice. In alcuni casi le backsheshes hanno un significato speciale come sappiamo che può essere preso come una sequenza di fuga. Quindi, per correggerlo, dovremmo usare la stringa grezza. Come vediamo nel seguente codice, ci sono due schemi inizializzati all'interno del risultato. Uno è (\ b [a-z]+\ b) e il secondo è “(\ b \ d+). Entrambi i gruppi sono tra parentesi che si separano e mostrano i due gruppi.

Tuttavia, la parentesi deve solo mostrare la separazione del gruppo; non fanno parte del modello. Il "\ b" è quello di capire la parola confine. Il punto "."È usato per il personaggio indipendentemente dalla nuova linea. Il segno "+" viene utilizzato all'inizio di ciascun gruppo che rappresenta il modello utilizzato, ripetendo più di una volta.

La schermata del display mostra che l'acquisizione di più gruppi viene eseguita correttamente.

Esempio 3: Esecuzione di più volte il gruppo di acquisizione Regex in Python usando il Finder per le parole esatte

In questo esempio, eseguiremo il gruppo di cattura usando Findter in Python per parole esatte. Questo funziona catturando tutte le partite nel gruppo Regex. Per questo metodo esecuzione, useremo il metodo "Findter ()". Il metodo Findter viene utilizzato per trovare tutte le occorrenze corrispondenti del gruppo Regex. Ciò può comportare la corrispondenza di più gruppi e restituire l'oggetto Match iterato con l'estrazione del valore. Qui, abbiamo il gruppo di "viola", "uva" e "caffè". Dal momento che stiamo estraendo il gruppo 1 qui, cattura tutte le stringhe date dal gruppo 1.

Il display mostra le parole del gruppo Regex cattura stampate insieme,.

Esempio 4: esecuzione di più volte del gruppo di acquisizione Regex in Python usando Findter per numeri esatti

In questo caso, eseguiremo il gruppo di recupero utilizzando Finderit in Python per numeri esatti. Il metodo è seguito lo stesso dell'esempio 4. L'unica differenza qui è che stamperemo le stringhe target del Gruppo 2. La stringa di destinazione del gruppo 2 viene utilizzata per il gruppo di acquisizione regex multiplo per i numeri.

L'output mostra le stringhe del gruppo 2 nel display che sono i numeri.

Esempio 5: Esecuzione del gruppo di cattura nominato in Python usando GroupDict ()

In questo caso, eseguiremo la funzione del gruppo di recupero con il gruppo di cattura nominato. C'è accesso per impostazione predefinita alla corrispondenza del sottogruppo utilizzando un indice. Ad esempio, se hai chiamato il gruppo da qualcosa che ricordi di più, sarà più facile accedere. La sintassi per questo è “(?xrule) ". Qui, possiamo assegnare un nome al gruppo nominando il gruppo.

Le parentesi mostrano il gruppo di cattura nella sintassi, la parte del nome è dove si assegna un nome e la regola è per il modello che specifica. Il "GroupDict ()" è un metodo per abbinare l'oggetto. Lo usiamo per ottenere il sottogruppo nominato di una partita che siamo entrati. Alla fine, utilizzare la funzione di stampa per stampare i risultati dell'uscita sullo schermo.

L'output mostra il reso del dizionario in cui le chiavi possono essere viste come nomi di gruppi assegnati e il valore del sottogruppo usando il metodo "GroupDict ()".

Conclusione

Il metodo del gruppo di acquisizione in Python è utile. Viene utilizzato per estrarre ciascun risultato di gruppo separatamente con l'indice del gruppo usando il metodo Group (). Abbiamo discusso e implementato tutti i possibili esempi per una migliore comprensione e utilizzo del metodo del gruppo di acquisizione, se necessario. Abbiamo fatto l'esempio di recupero di un gruppo con il nome usando la funzione GroupDict (), abbiamo eseguito il gruppo Regex e Multiple Capture usando Findter per i numeri e per le parole. Abbiamo anche eseguito l'esempio di recupero dei gruppi singoli e multipli usando la maiuscolo per parole e numeri.