Menu
CoddyTech

Escape Metakarakter

Pelajaran 22 dari 28 dalam kursus RegEx di Python di Coddy.

Dalam regex, karakter tertentu memiliki makna khusus. Untuk mencocokkan karakter ini secara literal, kamu perlu melakukan "escape" dengan menambahkan garis miring terbalik \ di depannya. Berikut beberapa metakarakter umum yang perlu di-escape:

  • .: Mencocokkan karakter apa pun kecuali baris baru.
  • *: Mencocokkan 0 atau lebih pengulangan elemen sebelumnya.
  • +: Mencocokkan 1 atau lebih pengulangan elemen sebelumnya.
  • ?: Mencocokkan 0 atau 1 pengulangan elemen sebelumnya.
  • ^: Mencocokkan awal string.
  • $: Mencocokkan akhir string.
  • |: Berfungsi sebagai operator OR.
  • (): Mengelompokkan pola.
  • []: Membuat character class.
  • {}: Menentukan pengulangan.
import re

text = "The price is $5.99"
pattern = r"\$5\.99"
matches = re.findall(pattern, text)

print(matches)  # output: ['$5.99']

Pada contoh di atas, pola \$5\.99 mencocokkan string literal "$5.99". Karakter $ dan . di-escape agar dicocokkan secara literal.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

Semua pelajaran di RegEx di Python

Latihan sendiri: Compiler Python online

Uji pola pada teksmu sendiri: Penguji Regex