Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Tulis 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 sini

Semua pelajaran di RegEx di Python

Latihan sendiri: Compiler Python online

Uji pola pada teksmu sendiri: Penguji Regex