Contekan · 15 lembar · 508 baris
Rumus, pintasan, dan perintah yang paling sering dipakai
Tiap baris menaut ke pelajaran yang melatihnya. Buka satu lembar untuk mencetaknya dan menempelnya di samping layar.
29 baris · “Latih” membuka latihannya
Karakter dan kelas karakter
abcHuruf dan angka biasa mencocokkan dirinya sendiri, di bagian mana pun teks — toko juga cocok di dalam tokoh.
Latih: Pola literal dan escape\.Escape: garis miring terbalik membuat karakter khusus dicari apa adanya. Yang perlu di-escape: \ ^ $ . * + ? ( ) [ ] { } |./toko\.id/
Latih: Pola literal dan escape[abc] / [A-Z0-9]Satu karakter dari daftar atau rentang. Tulis [A-Za-z], bukan [A-z], yang ikut memuat tanda baca di antara Z dan a./[A-C][0-9]/
Latih: Kelas karakter dalam kurung siku[^0-9]^ sebagai karakter pertama di dalam kurung siku membalik artinya: satu karakter yang bukan digit.
Latih: Kelas karakter dalam kurung siku\dSatu digit, sama dengan [0-9]. Satu \d hanya satu digit; panjangnya diatur kuantor.
Latih: Pintasan \d, \w, \s, dan titik\wSatu karakter kata: huruf Latin dasar, digit, atau garis bawah — sama dengan [A-Za-z0-9_]. Huruf beraksen seperti é tidak termasuk.
Latih: Pintasan \d, \w, \s, dan titik\sSatu karakter spasi putih: spasi, tab, atau baris baru./\d\s\d/
Latih: Pintasan \d, \w, \s, dan titik\D / \W / \SHuruf besar membalik arti: bukan digit, bukan karakter kata, bukan spasi putih.
Latih: Pintasan \d, \w, \s, dan titikKuantor
{n} / {n,m} / {n,}Tepat n kali, n sampai m kali, atau n kali atau lebih. Tulis tanpa spasi: {2, 3} dibaca sebagai teks biasa./R\d{2,3}a/
Latih: Jumlah tepat dengan {n} dan {n,m}.*?+ dan * rakus: mengambil sebanyak mungkin. Tanda ? sesudah kuantor membuatnya mengambil sesedikit mungkin..*\. berhenti di titik terakhir; .*?\. di titik pertama
Latih: Kuantor +, *, dan ?Jangkar dan lookahead
^ dan $Awal dan akhir teks. Dengan keduanya, seluruh teks harus sesuai pola — dasar pemeriksaan isian formulir./^\d{4}$/
Latih: Awal dan akhir dengan ^ dan $\bBatas kata. Di kedua sisi, pola hanya cocok dengan kata utuh: \bdan\b tidak menyentuh danau./\bkota\b/
Latih: Batas kata dengan \b(?=…)Lookahead positif: menuntut pola di dalamnya ada sesudah posisi ini, tanpa ikut terambil."berat 25 unit".match(/\d+(?= unit)/)[0]
Latih: Lookahead: syarat yang tidak ikut terambil(?!…)Lookahead negatif: menuntut pola di dalamnya tidak ada sesudah posisi ini./kursi (?!kosong)/
Latih: Lookahead: syarat yang tidak ikut terambilGrup dan alternatif
a|bSalah satu pilihan. Tanpa kurung, garis tegak membagi seluruh pola menjadi dua./warna (merah|biru)/
Latih: Grup ( ) dan alternatif |( … )Grup: membatasi pilihan, membuat kuantor berlaku untuk beberapa karakter, dan menangkap bagian yang cocok./(ab){3}/
Latih: Grup ( ) dan alternatif |(?: … )Grup tanpa tangkapan: membatasi seperti kurung biasa tetapi tidak menyimpan apa-apa.
Latih: Grup ( ) dan alternatif |(?<nama> … )Grup bernama; tangkapannya dibaca lewat match(…).groups.nama./^INV-(?<tahun>\d{4})-(?<urutan>\d{4})$/
Latih: Grup bernama, replace, dan split$1 / $<nama>Di teks pengganti replace, isi grup pertama atau grup bernama — cara menukar urutan bagian teks."22/09/2026".replace(/(\d{2})\/(\d{2})\/(\d{4})/, "$3-$2-$1")
Latih: Grup bernama, replace, dan splitFlag dan pemakaian
flag gTanpa g, replace hanya mengganti kecocokan pertama; replaceAll menolak pola tanpa g."a-b-c".replace(/-/g, " ")
Latih: Grup bernama, replace, dan splitflag m^ dan $ berlaku di awal dan akhir setiap baris, bukan hanya di awal dan akhir seluruh teks./^Lunas$/m
Latih: Awal dan akhir dengan ^ dan $split(/pola/)Memecah teks dengan pemisah berpola, misalnya koma dengan spasi yang tidak seragam."Bogor, Depok, Bekasi".split(/\s*,\s*/)
Latih: Grup bernama, replace, dan splitre.sub(pola, ganti, teks)Python: mengganti setiap bagian yang cocok dan mengembalikan teks baru. Pola ditulis sebagai raw string r"…".re.sub(r"\d+", "", teks)
Latih: Membersihkan teks dengan re.subre.findall / re.splitPython: findall mengembalikan semua kecocokan sebagai list; split memecah teks pada pola. Grup biasa di pola findall mengubah isi hasilnya.re.findall(r"\w+", teks)
Latih: Tokenisasi: memecah teks menjadi kata dan kalimat