RegEx, atau Regular Expression, adalah urutan karakter yang membentuk pola pencarian. Show RegEx dapat digunakan untuk memeriksa apakah sebuah string berisi pola pencarian yang ditentukan. Section Artikel
Modul RegExPython memiliki paket built-in yang disebut re, yang dapat digunakan untuk bekerja dengan Regular Expressions. Import modul re: RegEx dengan PythonSetelah mengimpor modul re, kita dapat mulai menggunakan ekspresi reguler. Contoh: import re #Periksa apakah string dimulai dengan "The" dan diakhiri dengan "Spain": txt = "The rain in Spain" x = re.search("^The.*Spain$", txt) if x: print("Ya! Sesuai") else: print("Tidak sesuai") Fungsi RegExModul re menawarkan serangkaian fungsi yang memungkinkan kita untuk mencari string yang cocok, seperti dibawah ini:
MetakarakterMetakarakter adalah karakter dengan arti khusus
Urutan KhususUrutan khusus adalah \ diikuti oleh salah satu karakter dalam daftar di bawah ini, dan memiliki arti khusus.
SetsA set is a set of characters inside a pair of square brackets
Fungsi findall()Fungsi findall() mengembalikan daftar yang berisi semua kecocokan. Contoh: import re #Kembalikan daftar yang berisi setiap kemunculan "ai" txt = "The rain in Spain" x = re.findall("ai", txt) print(x) Daftar berisi kecocokan dalam urutan ditemukannya. Jika tidak ada kecocokan yang ditemukan, maka akan mengembalikan daftar kosong. Contoh: import re txt = "The rain in Spain" #Periksa apakah "Portugal" ada di string x = re.findall("Portugal", txt) print(x) if (x): print("Ya, ada satu kecocokan!") else: print("Tidak cocok") Fungsi search()Fungsi search() mencari string yang cocok, dan mengembalikan objek Match jika ada yang cocok. Jika ada lebih dari satu kecocokan, hanya kemunculan pertama pertandingan yang akan dikembalikan. Contoh: import re txt = "The rain in Spain" x = re.search("\s", txt) print("Karakter white-space pertama berada di posisi:", x.start()) Jika tidak ada kecocokan yang ditemukan, nilai None dikembalikan. Contoh: import re txt = "The rain in Spain" x = re.search("Portugal", txt) print(x) Fungsi split()Fungsi split() mengembalikan daftar di mana string telah dipisahkan dari setiap kecocokan. Contoh: import re # Pisahkan string di setiap karakter spasi: txt = "The rain in Spain" x = re.split("\s", txt) print(x) Kita dapat mengontrol jumlah kemunculan dengan menentukan parameter maxsplit. Contoh: import re # Pisahkan string pada karakter white-space pertama: txt = "The rain in Spain" x = re.split("\s", txt, 1) print(x) Fungsi sub()Fungsi sub() menggantikan kecocokan dengan teks yang dipilih. Contoh: import re #Ganti semua karakter spasi dengan angka "9": txt = "The rain in Spain" x = re.sub("\s", "9", txt) print(x) Kita dapat mengontrol jumlah penggantian dengan menentukan parameter hitungan. Contoh: import re #Ganti dua kemunculan pertama karakter white-space dengan digit 9: txt = "The rain in Spain" x = re.sub("\s", "9", txt, 2) print(x) Objek MatchObjek Match adalah objek yang berisi informasi tentang pencarian dan hasilnya. Catatan: Jika tidak ada kecocokan, nilai Tidak Ada yang akan dikembalikan, bukan Objek Match. Contoh: import re # Fungsi search() mengembalikan objek Match: txt = "The rain in Spain" x = re.search("ai", txt) print(x) Objek Match memiliki properti dan metode yang digunakan untuk mengambil informasi tentang pencarian, dan hasilnya:
Contoh Ekspresi reguler mencari kata apa pun yang dimulai dengan huruf besar “S” import re #Cari huruf besar "S" karakter di awal kata, dan cetak posisinya: txt = "The rain in Spain" x = re.search(r"\bS\w+", txt) print(x.span()) Contoh: import re # Properti string mengembalikan string pencarian: txt = "The rain in Spain" x = re.search(r"\bS\w+", txt) print(x.string) Contoh Ekspresi reguler mencari kata apa pun yang dimulai dengan huruf besar “S”. import re #Cari huruf besar "S" karakter di awal kata, dan cetak kata tersebut: txt = "The rain in Spain" x = re.search(r"\bS\w+", txt) print(x.group()) Catatan: Jika tidak ada kecocokan, nilai None yang akan dikembalikan, bukan Objek Match. Apa itu re dalam python?Re module Python menyediakan seperangkat fungsi yang memungkinkan kita untuk mencari sebuah string untuk match (match). Mengembalikan daftar yang berisi semua match. Mengembalikan daftar di mana string yang sudah membelah di masing-masing match. Menggantikan satu atau banyak match dengan sebuah string.
Modul apa dalam python untuk menjalankan regex?Python memiliki modul re untuk melakukan hal – hal yang berkaitan dengan regex. Tapi sebelum itu, kita harus mempelajari terlebih dahulu cara menggunakan regex ini.
Apa itu Findall?Fungsi findall() mengembalikan daftar yang berisi semua kecocokan. Daftar berisi kecocokan dalam urutan ditemukannya. Jika tidak ada kecocokan yang ditemukan, maka akan mengembalikan daftar kosong.
Apa itu file regex?Regex adalah singkatan dari Regular Expresion. Regex merupakan sebuah teks (string) yang mendefinisikan sebuah pola pencarian sehingga dapat membantu kita untuk melakukan matching (pencocokan), locate (pencarian), dan manipulasi teks.
|