Penangkapan
Pelajaran 17 dari 28 dalam kursus RegEx di Python di Coddy.
Capturing group tidak hanya mengelompokkan bagian dari suatu pola, tetapi juga menangkap teks yang cocok. Group yang ditangkap ini dapat dirujuk nanti dalam pola atau digunakan dalam string pengganti pada substitusi.
import re
text = "abab abab abab"
pattern = r"(ab)\1"
matches = re.findall(pattern, text)
print(matches) # output: ['ab', 'ab']Dalam contoh di atas, pola (ab)\1 menangkap group "ab", lalu mencari group yang sama tepat setelahnya. \1 adalah referensi balik ke group pertama yang ditangkap.
Contoh lainnya:
import re
text = "My email is example@example.com and my backup is backup@example.com."
pattern = r"(\w+)@example\.com"
matches = re.findall(pattern, text)
print(matches) # output: ['example', 'backup']Dalam contoh di atas, pola (\w+)@example\.com menangkap bagian alamat email sebelum @example.com.
Tantangan
MudahTulis fungsi bernama find_repeated_patterns yang menerima string teks sebagai input dan mengembalikan list pola berulang yang terdiri dari dua karakter.
Coba sendiri
import re
def find_repeated_patterns(text):
# Tulis kodemu di siniSemua pelajaran di RegEx di Python
1Pengantar
Pengantar5Pengelompokan dan Pola Lanjutan
PengelompokanPenangkapanOperator PipeAlternasiPengecekan ke DepanPengecekan ke BelakangLatihan sendiri: Compiler Python online
Uji pola pada teksmu sendiri: Penguji Regex