0Pricing
Python Academy · Pelajaran

Menggunakan re.match, re.search, re.findall

Terapkan fungsi inti re untuk menemukan pola dalam string.

Menggunakan re.match, re.search, re.findall adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Pendahuluan

Modul re menyediakan beberapa fungsi untuk menerapkan pola pada string.

re.match() — Awal String

re.match(pattern, string) hanya mencocokkan di BEGINNING string. Mengembalikan objek Match atau None.
import re
print(re.match(r'\d+', '123abc'))  # match
print(re.match(r'\d+', 'abc123'))  # None

re.search() — Di Mana Saja

re.search(pattern, string) menemukan kecocokan FIRST di mana pun dalam string. Mengembalikan Match atau None.
import re
m = re.search(r'\d+', 'abc 123 def')
if m: print(m.group())

re.findall() — Semua Kecocokan

re.findall(pattern, string) mengembalikan daftar semua kecocokan yang tidak saling tumpang tindih sebagai string.
import re
print(re.findall(r'\d+', 'one 1 two 22 three 333'))

re.finditer() — Iterator

re.finditer() mirip dengan findall(), tetapi mengembalikan iterator objek Match — hemat memori untuk string berukuran besar.
import re
for m in re.finditer(r'\d+', 'x1 y22 z333'):
    print(m.group(), m.start(), m.end())

Metode Objek Match

m.group() mengembalikan string yang cocok. m.start() dan m.end() mengembalikan posisi. m.span() mengembalikan (start, end).
import re
m = re.search(r'(\w+)@(\w+)', 'send to user@example')
if m:
    print(m.group(), m.group(1), m.group(2))

re.fullmatch()

re.fullmatch(pattern, string) mengharuskan pola mencocokkan ENTIRE string.
import re
print(re.fullmatch(r'\d+', '123'))    # match
print(re.fullmatch(r'\d+', '123abc'))  # None

re.split()

re.split(r'\s+', string) memisahkan berdasarkan pola. r'[,;\s]+' memisahkan berdasarkan koma, titik koma, dan spasi.
import re
print(re.split(r'[,;\s]+', 'one,two; three four'))

re.sub() untuk Penggantian

re.sub(pattern, repl, string) mengganti kecocokan. repl dapat berupa string atau fungsi.
import re
print(re.sub(r'\d+', 'NUM', 'I have 3 cats and 12 dogs'))

Pola yang Dikompilasi

pattern = re.compile(r'\d+') mengompilasi pola sekali. Gunakan pattern.findall(), .search(), dan sebagainya — lebih cepat untuk penggunaan berulang.
import re
digits = re.compile(r'\d+')
print(digits.findall('abc 123 def 456'))

Flag

re.IGNORECASE (re.I), re.MULTILINE (re.M), dan re.DOTALL (re.S) mengubah perilaku pencocokan.
import re
print(re.findall(r'hello', 'HELLO World', re.IGNORECASE))

Pemeriksaan Singkat

Apa perbedaan antara re.match() dan re.search()?

Ringkasan

re.match (hanya di awal), re.search (kecocokan pertama di mana saja), re.findall (semua sebagai daftar), re.finditer (semua sebagai objek Match), re.sub (mengganti), re.compile (menggunakan kembali pola).

Lanjutkan

Kerja bagus! Pelajaran berikutnya sudah menanti.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menggunakan re.match, re.search, re.findall” gratis?

Ya — teks lengkap “Menggunakan re.match, re.search, re.findall” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menggunakan re.match, re.search, re.findall”?

Terapkan fungsi inti re untuk menemukan pola dalam string. Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Menggunakan re.match, re.search, re.findall” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar Regex
  2. Menggunakan re.match, re.search, re.findall
  3. Grup dan Capture Bernama
  4. re.sub, Flag, dan Pola Terkompilasi
← Kembali ke Python Academy