Prequisito: Regular Expression with Examples | Python

Un’espressione regolare (a volte chiamata espressione razionale) è una sequenza di caratteri che definisce un modello di ricerca, principalmente per l’uso nell’abbinamento di pattern con stringhe, o abbinamento di stringhe, cioè operazioni simili a “trova e sostituisci”. Le espressioni regolari sono un modo generalizzato per far corrispondere pattern con sequenze di caratteri.

Le espressioni regolari (RE) specificano un insieme di stringhe (pattern) che corrispondono. Per capire l’analogia RE, MetaCharacters sono utili, importanti e saranno usati nelle funzioni del modulo re.

Ci sono un totale di 14 metacaratteri e saranno discussi man mano che seguiranno nelle funzioni:

\ Used to drop the special meaning of character following it (discussed below) Represent a character class^ Matches the beginning$ Matches the end. Matches any character except newline? Matches zero or one occurrence.| Means OR (Matches with any of the characters separated by it.* Any number of occurrences (including 0 occurrences)+ One ore more occurrences{} Indicate number of occurrences of a preceding RE to match.() Enclose a group of REs

re.search()

re.search() metodo o restituisce None (se il pattern non corrisponde), o un re.MatchObject che contiene informazioni sulla parte di stringa corrispondente. Questo metodo si ferma dopo la prima corrispondenza, quindi è più adatto per testare un’espressione regolare più che per estrarre dati.

Esempio:



Output:

Match at index 14, 21Full match: June 24Month: JuneDay: 24

re.findall()

Ritorna tutte le corrispondenze non sovrapposte del pattern nella stringa, come lista di stringhe. La stringa viene scansionata da sinistra a destra, e le corrispondenze sono restituite nell’ordine trovato.

Esempio:

import re
string =
regex = '\d+'
match = re.findall(regex, string)
print(match)



Output:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.