Match-objek
Match-objek merepresentasikan objek dengan
informasi tentang kecocokan dengan ekspresi reguler
dalam string. Match-objek dapat diperoleh
dengan menerapkan metode berikut: fullmatch,
match,
search.
Informasi dapat diekstrak dari match-objek dengan menggunakan metode-metode utama.
Metode utama yang diterapkan pada match-objek
| Metode | Tujuan |
|---|---|
group |
Mengembalikan grup nol. |
groups |
Mengembalikan tuple dari grup-grup. |
groupdict |
Mengembalikan kamus dari grup bernama. |
span |
Mengembalikan indeks pertama dan terakhir dari tuple satu grup. |
start |
Mengembalikan indeks pertama dari tuple satu grup. |
end |
Mengembalikan indeks terakhir dari tuple satu grup. |
Contoh . Match-objek tanpa metode
Mari terapkan metode match pada
string kita:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
Hasil eksekusi kode:
<re.Match object; span=(0, 3), match='123'>
Contoh . Metode group
Sekarang mari tampilkan grup nol
dari Match object menggunakan metode group:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res.group())
Hasil eksekusi kode:
'123'
Contoh . Metode groups
Mari terapkan metode groups pada
objek yang diperoleh untuk menampilkan tuple
grup:
txt = '123 456 789'
res = re.match('(\d)(\d)', txt)
print(res.groups())
Hasil eksekusi kode:
('1', '2')
Contoh . Metode groupdict
Untuk menampilkan kamus grup bernama
dapat diterapkan metode groupdict:
res = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())
Hasil eksekusi kode:
{'test1': '1', 'test2': '2'}
Contoh . Metode span
Mari tampilkan tuple dari indeks pertama dan
terakhir satu tuple. Untuk
ini kita gunakan metode span:
res = re.match('\d+', txt)
print(res.span())
Setelah mengeksekusi kode Anda akan melihat tuple, terdiri dari dua indeks. Namun perhatikan bahwa nilai terakhir lebih besar satu dari indeks akhir:
(0, 3)
Contoh . Metode start dan end
Untuk mengembalikan setiap indeks
secara terpisah, dapat diterapkan metode start
dan end:
res = re.match('\d+', txt)
print(res.start())
print(res.end())
Hasil eksekusi kode:
0
3