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 python RegEx?RegEx, atau Ekspresi Reguler, adalah urutan karakter yang membentuk pola pencarian. RegEx dapat digunakan untuk memeriksa apakah string berisi pola pencarian yang ditentukan.
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 yang dimaksud dengan Regular Expression?Regular Expression (RE) adalah sebuah notasi yang dapat digunakan untuk mendeskripsikan pola dari kata yang ingin dicari. Sebagai contoh jika RE yang dibuat adalah ‹‹ nlp ›› maka kata yang akan cocok dengan pola ini hanya kata nlp (sama persis dengan yang ada pada RE).
|