Ekspresi reguler adalah alat yang kuat untuk analisis dan pengolahan teks. Mereka memungkinkan Anda untuk menemukan, memeriksa, mengganti, atau bahkan membagi pola tertentu dalam suatu teks. Panduan ini akan memberikan Anda dasar-dasar penggunaan ekspresi reguler dalam Python dengan menggunakan modul re.match dan re.search.
Poin-poin Penting
- Ekspresi reguler membantu dalam mencari rangkaian karakter tertentu dalam teks.
- re.match memeriksa apakah suatu pola ada di awal teks.
- re.search menemukan pola di mana saja dalam teks.
- Perpustakaan re dari Python diperlukan untuk bekerja dengan ekspresi reguler.
Panduan Langkah-demi-Langkah
Untuk memahami cara kerja ekspresi reguler, berikut adalah langkah-langkah untuk implementasi di Python.
Pertama, Anda membuat file baru di Python 3. Di sana Anda menetapkan beberapa istilah yang ingin Anda cari dalam teks nanti. Sebagai contoh, kita akan menggunakan istilah "Istilah 1" dan "Istilah 2":

Selanjutnya, Anda menulis sebuah teks. Teks ini akan memuat istilah yang ingin Anda cari. Misalnya: "Ini adalah sebuah string dengan istilah 1 atau kembali 1, tetapi tidak ada cara lain."

Sekarang, Anda membuat sebuah loop yang akan mengiterasi melalui istilah yang telah Anda definisikan. Dalam loop ini, Anda menggunakan fungsi print untuk menampilkan hasil pencarian. Fungsi print digunakan untuk mencetak istilah pencarian saat ini di konsol.

Agar hasil pencarian lebih mudah dibaca, Anda dapat memformat string. Di sini Anda menggunakan placeholder untuk secara dinamis menampilkan istilah saat ini serta teksnya.

Setelah itu, Anda mengimplementasikan logika untuk memeriksa apakah setiap istilah ada dalam teks. Untuk ini, kita menggunakan re.search, yang merupakan metode berguna untuk mencari pola dalam teks.

Jika re.search menemukan kecocokan, Anda mencetak bahwa istilah tersebut ada, dan jika tidak, hasilnya menunjukkan bahwa istilah tersebut tidak ada. Output tersebut dibuat mudah dipahami untuk menjelaskan apa hasilnya.
Hasilnya akan menunjukkan Anda istilah mana yang ada dalam teks dan mana yang tidak. Jika Anda menambahkan istilah tambahan, loop akan dijalankan untuk setiap istilah tersebut.

Untuk mengetahui di mana posisi suatu istilah dalam teks, Anda dapat menggunakan fungsi match.start() dan match.end(). Ini akan memberikan posisi awal dan akhir untuk hasil pencarian Anda.

Penggunaan match.start() akan memberi Anda posisi tepat di mana istilah tersebut dimulai dalam teks. Dengan match.end(), Anda akan mendapatkan posisi akhir dari istilah yang ditemukan.

Dengan cara ini, Anda tidak hanya dapat mengidentifikasi istilah yang ditemukan dalam teks, tetapi juga menemukan posisi tepatnya, yang sangat berguna untuk pengolahan yang lebih terarah.

Langkah selanjutnya akan menarik, karena panduan berikut akan menunjukkan bagaimana Anda dapat menggunakan ekspresi reguler tidak hanya untuk mencari pola, tetapi juga untuk mengisolasi atau mengganti bagian spesifik dari teks. Ini membuka banyak kemungkinan untuk melakukan manipulasi teks.
Ringkasan – Pengenalan terhadap Ekspresi Reguler dengan Python: re.match dan re.search
Ekspresi reguler adalah alat yang tak tergantikan dalam pemrograman ketika datang untuk menganalisis dan memodifikasi data teks. Dalam panduan ini, Anda telah belajar bagaimana menggunakan modul re.match dan re.search dalam Python untuk menemukan istilah dalam teks. Anda juga telah belajar bagaimana menentukan posisi istilah yang dicari.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengimpor modul re di Python?Impor modul dengan "import re".
Apa perbedaan antara re.match dan re.search?re.match hanya mencari di awal string, sedangkan re.search mencari di mana saja dalam string.
Bagaimana saya menemukan posisi istilah dalam teks?Gunakan metode match.start() dan match.end().
Bisakah saya menggunakan ekspresi reguler untuk mengganti teks?Ya, Anda dapat menggunakan fungsi re.sub() untuk itu.
Di mana saya bisa belajar lebih banyak tentang ekspresi reguler?Periksa dokumentasi resmi Python atau sumber daya daring tentang ekspresi reguler.