Le istanze MatchObject supportano i seguenti metodi e attributi:
template) |
[group1, ...]) |
None
.
Se un gruppo viene contenuto in una parte del modello che corrisponde
molteplici volte, viene restituita l'ultima corrispondenza.
Se l'espressione regolare usa la sintassi (?P<name>...), l'argomento groupN può anche essere una stringa che identifica il gruppo in base al suo nome. Se un argomento di tipo stringa non viene usato come nome di gruppo nel modello, viene sollevata un'eccezione di tipo IndexError.
Un esempio moderatamente complicato:
m = re.match(r"(?P<int>\d+)\.(\d*)", '3.14')
dopo la corrispondenza, m.group(1)
è '3'
, come lo è
m.group('int')
, e m.group(2)
è '14'
.
[default]) |
None
. (Note di imcompatibilità: nella versione
originale di Python 1.5, se la tupla fosse stata costituita da un solo
elemento, sarebbe stata restituita una stringa. In questi casi, dalle
versioni successive (dalla 1.5.1 in su), viene restituita una tupla
di un solo elemento.)
[default]) |
None
.
[group]) |
[group]) |
-1
se il group esiste, ma non contribuisce alla corrispondenza.
Per un oggetto di corrispondenza m ed un gruppo g che
ha contribuito alla corrispondenza, la sotto stringa ha corrisposto
tramite il gruppo g (equivalente a
m.group(g)
) è:
m.string[m.start(g):m.end(g)]
Notate che m.start(group)
uguaglierà
m.end(group)
se il gruppo group corrisponde ad una
stringa epsilon (la stringa vuota). Per esempio, dopo
m = re.search('b(c?)', 'cba')
, m.start(0)
è
1, m.end(0)
è 2, m.start(1)
ed
m.end(1)
sono entrambi 2, e m.start(2)
solleva un'eccezione di tipo IndexError.
[group]) |
(m.start(group), m.end(group))
. Notate
che se il gruppo non contribuisce alla corrispondenza, questa è
(-1, -1)
. Ancora, il valore predefinito di group è
zero.
None
se nessun gruppo ha trovato
corrispondenza. Per esempio, le espressioni (a)b,
((a)(b)) e ((ab)) hanno lastindex == 1
se
applicati alla stringa 'ab'
, mentre l'espressione
(a)(b) avrà lastindex == 2
, se applicata alla stessa
stringa.
None
se il gruppo non ha un nome, o se nessun gruppo ha trovato
corrispondenza.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.