Diambil dari
Ekspresi Reguler HOWTO
span () mengembalikan indeks awal dan akhir dalam satu tupel. Karena metode match hanya memeriksa apakah RE cocok di awal string, start () akan selalu nol. Namun, metode pencarian contoh RegexObject memindai melalui string, sehingga kecocokan mungkin tidak dimulai dari nol dalam kasus itu.
>>> p = re.compile('[a-z]+')
>>> print p.match('::: message')
None
>>> m = p.search('::: message') ; print m
<re.MatchObject instance at 80c9650>
>>> m.group()
'message'
>>> m.span()
(4, 11)
Gabungkan itu dengan:
Di Python 2.2, metode finditer () juga tersedia, mengembalikan urutan instance MatchObject sebagai iterator.
>>> p = re.compile( ... )
>>> iterator = p.finditer('12 drummers drumming, 11 ... 10 ...')
>>> iterator
<callable-iterator object at 0x401833ac>
>>> for match in iterator:
... print match.span()
...
(0, 2)
(22, 24)
(29, 31)
Anda harus dapat melakukan sesuatu dengan urutan
for match in re.finditer(r'[a-z]', 'a1b2c3d4'):
print match.span()