15%

Panduan Belajar Regex di Python dengan Contoh Lengkap | Tutorial Regex Python

30-Jul-2023

Regular Expression, atau yang lebih dikenal dengan Regex, adalah sebuah alat yang sangat berguna dalam pemrograman untuk mencari, menggantikan, dan memanipulasi teks berdasarkan pola tertentu. Regex telah digunakan dalam banyak bahasa pemrograman, termasuk Python. Artikel ini dirancang sebagai panduan komprehensif untuk memahami dan menerapkan Regex dalam Python. Kami akan membahas konsep dasar Regex, sintaks Regex di Python, dan memberikan beragam contoh untuk mengilustrasikan penggunaannya.

 

I. Pengenalan Regular Expression (Regex)

Sebelum kita memulai, mari kita pahami definisi dan konsep dasar Regex. Secara fundamental, Regex merupakan sekumpulan karakter yang membentuk pola untuk pencarian. Pola ini digunakan untuk mencocokkan atau mencari potongan teks tertentu dalam sebuah string.

Contoh: Jika kita memiliki pola regex "python", maka string "Saya suka memprogram dengan Python" akan cocok dengan pola tersebut karena mengandung kata "Python".

Regex memungkinkan kita untuk melakukan pencocokan berdasarkan kriteria tertentu seperti:

  • Karakter tertentu
  • Kumpulan karakter
  • Jumlah karakter
  • Posisi karakter

 

II. Sintaks Regular Expression di Python

Sebelum kita dapat menggunakan Regex di Python, kita perlu mengimpor modul re yang disediakan oleh Python. Modul ini menyediakan berbagai fungsi untuk bekerja dengan Regex.

Contoh:

import re

 

Beberapa fungsi utama dari modul re adalah sebagai berikut:

  1. re.search(pattern, string): Mencari pola regex pertama yang cocok dalam string.
  2. re.findall(pattern, string): Mengembalikan daftar semua pola regex yang cocok dalam string.
  3. re.finditer(pattern, string): Mengembalikan iterator yang menghasilkan objek pencocokan untuk setiap pola regex yang cocok dalam string.
  4. re.sub(pattern, repl, string): Menggantikan pola regex yang cocok dengan string pengganti tertentu dalam string.

 

III. Contoh Penggunaan Regex di Python

  1. Mencocokkan Karakter Tertentu

    Contoh 1.1: Mencocokkan Kata "python" dalam Sebuah String

    import re
    
    text = "Saya suka memprogram dengan Python"
    pattern = r"python"
    match = re.search(pattern, text)
    
    if match:
        print("Ditemukan!")
    else:
        print("Tidak ditemukan!")



    Contoh 1.2: Mencocokkan Beberapa Karakter dalam Sebuah String

    import re
    
    text = "Apakah kamu suka makan nasi atau mie?"
    pattern = r"nasi|mie"
    matches = re.findall(pattern, text)
    
    print(matches)  # Output: ['nasi', 'mie']


     

  2.  Mencocokkan Kumpulan Karakter

    Contoh 2.1: Mencocokkan Angka dalam Sebuah String

    import re
    
    text = "Tahun 2023 adalah tahun berikutnya setelah 2022"
    pattern = r"\d+"
    matches = re.findall(pattern, text)
    
    print(matches)  # Output: ['2023', '2022']



    Contoh 2.2: Mencocokkan Hanya Karakter Huruf

    import re
    
    text = "Ada 3 kucing dan 2 anjing di halaman belakang"
    pattern = r"[a-zA-Z]+"
    matches = re.findall(pattern, text)
    
    print(matches)  # Output: ['Ada', 'kucing', 'dan', 'anjing', 'di', 'halaman', 'belakang']

     

  3. Mencocokkan Jumlah Karakter

    Contoh 3.1: Mencocokkan Kata dengan Jumlah Karakter Tertentu
    import re
    
    text = "Katakan 'halo' kepadaku, halo sekali lagi, halo!"
    pattern = r"halo{2}"
    matches = re.findall(pattern, text)
    
    print(matches)  # Output: ['halo']



    Contoh 3.2: Mencocokkan Rentang Jumlah Karakter

    import re
    
    text = "Coba ucapkan 'Hiiii', 'Hiii', dan 'Hi'"
    pattern = r"Hi{2,3}"
    matches = re.findall(pattern, text)
    
    print(matches)  # Output: ['Hiiii', 'Hiii']

     

IV. Kesimpulan

Dalam artikel ini, kita telah mempelajari dasar-dasar Regular Expression (Regex) di Python beserta contoh penggunaannya. Regex merupakan instrumen yang sangat efektif dan adaptif untuk melakukan pencarian dan manipulasi teks berdasarkan pola yang ditentukan. Dengan menggunakan modul re di Python, kita dapat dengan mudah mencari, menggantikan, atau memanipulasi teks sesuai dengan kebutuhan kita.

Namun, perlu diingat bahwa Regex dapat menjadi rumit terutama saat pola menjadi kompleks. Oleh karena itu, latihan lebih lanjut dan eksperimen dengan berbagai pola regex akan membantu meningkatkan pemahaman dan keahlian Anda dalam menggunakan alat yang kuat ini.

Topik : python
Similar Posts

Komentar (1)

IC-F6061D
Regular Expression juga mendukung penggunaan metakarakter yang memungkinkan kita untuk menggabungkan dan mengatur pola dengan lebih rinci, sehingga memungkinkan pencarian yang lebih akurat dan kompleks. Dengan demikian, penggunaan Regular Expression dapat sangat meningkatkan efisiensi dalam pengolahan teks dan memudahkan dalam penanganan kasus-kasus yang membutuhkan pemrosesan teks yang rumit.
Reply · 29-April-2024 15:35 WIB


Tinggalkan Komentar