Panduan Pengantar Ekspresi Reguler
Ekspresi Reguler, umumnya dikenal sebagai regex atau regexp, adalah rangkaian karakter yang membentuk pola pencarian. Mereka terutama digunakan untuk pencocokan dan manipulasi string. Regex bisa sangat berguna untuk mencari, mengganti, dan mengekstrak data dari teks.
Sintaks Dasar
Ekspresi reguler terdiri dari kombinasi karakter literal dan karakter khusus yang disebut metakarakter. Berikut beberapa komponen mendasar:
- Karakter Literal: Ini adalah karakter normal yang cocok dengan dirinya sendiri. Misalnya, regex
cat
cocok dengan string "cat". - Metakarakter: Karakter ini memiliki arti khusus dan digunakan untuk membangun pola yang kompleks. Contohnya meliputi
.
,*
,*+
,?
,[]
,{}
,()
, dan|
.
Metakarakter Umum
Di bawah ini adalah beberapa metakarakter yang paling umum digunakan dan fungsinya:
.
- Cocok dengan 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.[]
- Digunakan untuk mencocokkan salah satu karakter di dalam tanda kurung.{}
- Menentukan jumlah kemunculan tertentu dari elemen sebelumnya.()
- Mengelompokkan beberapa token dan membuat grup tangkapan.|
- Bertindak sebagai operator OR.
Contoh Pola Dasar
Mari jelajahi beberapa pola regex dasar dengan contoh:
cat
Cocok dengan string "cat" di mana pun dalam teks.
.at
Cocok dengan string apa pun yang berisi "a" diikuti dengan karakter apa pun, lalu "t". Misalnya "cat", "bat", "hat".
\d{3}
Cocok persis dengan tiga digit. Misalnya "123", "456", "789".
[a-z]
Cocok dengan huruf kecil apa pun dari "a" hingga "z".
(dog|cat)
Cocok dengan "dog" atau "cat".
Menggunakan Regex dalam Pemrograman
Ekspresi reguler didukung dalam banyak bahasa pemrograman. Berikut adalah contoh cara menggunakan regex dengan Python dan JavaScript:
Contoh Python
import re
# Search for 'cat' in a string
pattern = r'cat'
text = 'The cat sat on the mat.'
match = re.search(pattern, text)
if match:
print('Match found:', match.group())
else:
print('No match found')
Contoh JavaScript
// Search for 'cat' in a string
const pattern = /cat/;
const text = 'The cat sat on the mat.';
const match = text.match(pattern);
if (match) {
console.log('Match found:', match[0]);
} else {
console.log('No match found');
}
Kesimpulan
Ekspresi reguler adalah alat yang ampuh untuk pemrosesan teks dan ekstraksi data. Dengan memahami sintaks dasar dan pola umum, Anda dapat mulai menggunakan regex dalam proyek Anda untuk menyederhanakan dan meningkatkan kemampuan manipulasi teks Anda. Berlatihlah dengan pola yang berbeda dan jelajahi fitur lanjutan dari ekspresi reguler untuk menjadi lebih mahir.