0Pricing
Learn AI with Python · Pelajaran

Pola Regex dan Kelas Karakter

\d, \w, \s, ., ^, $, +, *, ?, {n,m}, kelas karakter [a-z], negasi [^...].

Pola Regex dan Kelas Karakter adalah pelajaran Learn AI with Python gratis di CoddyKit. Ini adalah pelajaran 1 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 Learn AI with Python, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn AI with Python mencakup 4 pelajaran total.

Mengapa Regex Penting untuk Kecerdasan Buatan Berbasis Teks

Kecerdasan buatan berbasis teks dimulai dari teks mentah yang berantakan. Ekspresi reguler (regex) adalah bahasa ringkas untuk menemukan dan mengekstrak pola — nomor telepon, tanggal, tagar, URL — sehingga Anda dapat membersihkan dan menyusun teks sebelum memberikannya kepada model.

Kursus ini mengajarkan pola, modul re, kelompok, dan alur pemrosesan pembersihan teks yang nyata.

Karakter Harfiah

Pola paling sederhana adalah teks harfiah: pola ini mencocokkan karakter tersebut secara tepat. Secara bawaan, regex peka huruf besar-kecil.

cat cocok dengan "cat" di dalam "the cat sat", tetapi tidak dengan "Cat".

import re

print(re.findall("cat", "the cat sat on a cat mat"))
# ["cat", "cat"]

Metakarakter Titik

Titik . cocok dengan satu karakter apa pun kecuali baris baru. Titik ini merupakan karakter bebas.

c.t cocok dengan "cat", "cot", "c9t" — apa pun yang terdiri dari c, satu karakter, lalu t.

import re

print(re.findall("c.t", "cat cot cut c@t"))
# ["cat", "cot", "cut", "c@t"]

Kelas Angka, Kata, dan Spasi

Kelas karakter singkat mencakup kelompok yang umum:

  • \d — satu digit (0-9)
  • \w — satu karakter kata (huruf, digit, atau garis bawah)
  • \s — spasi kosong (spasi, tab, baris baru)
import re

print(re.findall("\d", "a1b2c3"))     # ["1", "2", "3"]
print(re.findall("\w", "a_1!"))        # ["a", "_", "1"]
print(re.findall("\s", "a b\tc"))      # [" ", "\t"]

Kelas Negasi

Versi huruf besar menegasikan kelas:

  • \D — apa pun yang merupakan NOT digit
  • \W — NOT karakter kata
  • \S — NOT spasi kosong
import re

print(re.findall("\D", "a1b2"))   # ["a", "b"]
print(re.findall("\S", "a b c"))  # ["a", "b", "c"]

Himpunan Karakter Khusus dengan [ ]

Tanda kurung siku menentukan himpunan Anda sendiri: cocokkan satu karakter apa pun yang tercantum di dalamnya. Rentang menggunakan tanda hubung.

  • [aeiou] — huruf vokal apa pun
  • [A-Za-z] — huruf apa pun
  • [0-9] — digit apa pun (sama seperti \d)
import re

print(re.findall("[A-Za-z]", "ab12CD"))   # letters only
print(re.findall("[aeiou]", "hello"))      # ["e", "o"]

Himpunan Negasi dengan [^ ]

Tanda sisipan di dalam tanda kurung menegasikan himpunan: cocokkan karakter apa pun yang TIDAK tercantum.

[^abc] cocok dengan apa pun kecuali a, b, atau c. (Tanda sisipan di luar tanda kurung merupakan jangkar yang dibahas berikutnya.)

import re

print(re.findall("[^aeiou ]", "hello world"))
# consonants: ["h", "l", "l", "w", "r", "l", "d"]

Jangkar: ^ dan $

Jangkar mencocokkan posisi, bukan karakter:

  • ^ — awal string (atau baris)
  • $ — akhir string (atau baris)

^Hello hanya cocok jika teks diawali dengan "Hello".

import re

print(bool(re.search("^Hello", "Hello world")))  # True
print(bool(re.search("world$", "Hello world")))  # True
print(bool(re.search("^world", "Hello world")))  # False

Kuantifier: + * ?

Kuantifier menyatakan berapa kali item sebelumnya berulang:

  • + — satu kali atau lebih
  • * — nol kali atau lebih
  • ? — nol kali atau satu kali (opsional)
import re

print(re.findall("\d+", "abc 123 de 45"))   # ["123", "45"]
print(re.findall("ab*", "a ab abb"))         # ["a", "ab", "abb"]
print(re.findall("colou?r", "color colour")) # both match

Kuantifier Rentang {n,m}

Tanda kurung kurawal memberikan jumlah atau rentang yang tepat:

  • {3} — tepat 3
  • {2,4} — antara 2 dan 4
  • {2,} — 2 atau lebih

Sangat cocok untuk item dengan panjang tetap seperti kode ZIP atau bagian nomor telepon.

import re

print(re.findall("\d{3}", "12 345 6789"))    # ["345", "678"]
print(re.findall("\d{2,4}", "1 22 3333 55555"))

Menggabungkan Semua Bagian

Pola nyata menggabungkan kelas, himpunan, jangkar, dan kuantifier. Pola ini cocok dengan nomor telepon US sederhana seperti 555-123-4567:

\d{3}-\d{3}-\d{4} — tiga digit, tanda hubung, tiga digit, tanda hubung, empat digit.

import re

text = "Call 555-123-4567 or 999-888-7777"
print(re.findall("\d{3}-\d{3}-\d{4}", text))
# ["555-123-4567", "999-888-7777"]

Pemeriksaan Singkat: Kuantifier

Anda ingin mencocokkan satu digit atau lebih yang berurutan.

Rangkuman: Pola dan Kelas Karakter

Sekarang Anda mengetahui dasar-dasar penyusun regex:

  • Teks harfiah dan karakter bebas .
  • Kelas \d \w \s dan negasinya \D \W \S
  • Himpunan khusus [A-Za-z] dan himpunan negasi [^abc]
  • Jangkar ^ dan $
  • Kuantifier + * ? dan rentang {n,m}

Selanjutnya: fungsi modul Python re.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pola Regex dan Kelas Karakter” gratis?

Ya — teks lengkap “Pola Regex dan Kelas Karakter” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn AI with Python, upgrade ke CoddyKit PRO. Kursus Learn AI with Python mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pola Regex dan Kelas Karakter”?

\d, \w, \s, ., ^, $, +, *, ?, {n,m}, kelas karakter [a-z], negasi [^...]. Kamu berlatih Learn AI with Python 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 Learn AI with Python?

Tidak diperlukan pengalaman sebelumnya. Learn AI with Python 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 1 dari 4.

Berapa lama pelajaran “Pola Regex dan Kelas Karakter” 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 Learn AI with Python ini?

Ya. Setiap pelajaran Learn AI with Python 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. Pola Regex dan Kelas Karakter
  2. Modul re: search, match, findall, sub
  3. Grup Penangkap dan Grup Bernama
  4. Membersihkan Teks untuk Kecerdasan Buatan dengan Regex
← Kembali ke Learn AI with Python