Apa itu a regular expression?

Sebelum kita beralih ke contoh praktis, kita perlu tahu apa itu ekspresi reguler sebenarnya. Ekspresi reguler adalah urutan karakter yang mendefinisikan struktur input atau pola pencarian. Bayangkan memasukkan email atau password di beberapa situs web acak seperti Facebook, Twitter, atau Microsoft. Coba salahkan dan maksud saya coba bertentangan dengan konvensi mereka. Ini akan dengan jelas menunjukkan error itu untuk Anda. Anda tidak akan diizinkan untuk melanjutkan ke langkah berikutnya sampai input Anda cocok dengan pola yang telah mereka tetapkan di backend. Pola khusus itu, yang membatasi Anda untuk meletakkan segala jenis informasi tambahan atau tidak relevan, dikenal sebagai ekspresi reguler atau ekspresi reguler.

Ekspresi Reguler dengan Python

Ekspresi reguler tidak memainkan peran yang berbeda dalam python seperti dalam bahasa pemrograman lainnya. Python berisi modulreyang memberikan dukungan penuh untuk useran ekspresi reguler. Setiap kali informasi yang tidak cocok atau tidak cocok dimasukkan atau terjadi error apa pun, iniremodul akan menangkapnya sebagai pengecualian yang pada akhirnya membantu memecahkan masalah yang diperlukan.

Regular Expressions patterns

Ada banyak karakter yang tersedia yang ditulis dalam urutan yang membuat pola ekspresi reguler tertentu. Kecuali untuk karakter kontrol, (+ ?. * ^ $ ( ) [ ] { } | ), semua karakter cocok dengan dirinya sendiri. Namun, karakter kontrol dapat diloloskan dengan menulis garis miring terbalik terlebih dahulu.

Berikut adalah tabel yang terdiri dari pola dan deskripsi tentang cara kerja mereka di python.

Pattern Description  
[Pp]ython Cocokkan “Python” atau “python”
Tub[Ee] Cocokkan “Tube” atau “Tabung”
[aeiou] Cocokkan vokal huruf kecil apa pun
[0-9] Cocokkan digit apa pun antara 0 hingga 9
[a-z] Cocokkan huruf kecil ASCII apa pun
[A-Z] Cocokkan huruf besar ASCII apa pun
[a-zA-Z0-9] Cocokkan huruf kecil, huruf besar ASCII,
atau angka antara 0 hingga 9
[^aeiou] Cocokkan apa pun kecuali vokal huruf kecil
[^0-9] Cocokkan apa saja kecuali angka
. Cocokkan karakter apa pun kecuali baris baru
d Cocokkan digit apa pun: [0-9]
D Mencocokkan non-digit: [^0-9]
s Cocokkan spasi putih
S Cocokkan spasi non-putih
A Cocokkan awal string
Z Cocokkan ujung string
w Mencocokkan karakter kata
W Mencocokkan karakter non-kata
[…] Cocokkan karakter tunggal apa pun dalam tanda kurung
[^…] Cocokkan karakter tunggal apa pun yang tidak ada dalam tanda kurung
$ Cocokkan dengan akhir baris
^ Cocokkan dengan awal baris

Match and Search Functions in Python

Sekarang, di sini kita akan melihat dua contoh dengan dua fungsi bawaan yang ada di python. Satu cocok dan yang lainnya adalah fungsi pencarian. Keduanya mengambil parameter yang sama yaitu sebagai berikut:

  • Pattern – Ekspresi reguler untuk dicocokkan atau dicari.
  • String – String yang akan dicocokkan atau dicari dalam kalimat atau input.

Sebelum kita melompat ke bagian contoh di sini adalah hal lain yang perlu Anda ketahui. Dua metode dapat digunakan untuk mendapatkan grup yang cocok yaitu sebagai berikut:

  • grup()
  • grup(angka=0,1,2…)

Apa yang terjadi adalah ketika fungsi pencocokan atau pencarian digunakan, itu membuat subgrup dari semua pola terkait yang ditemukan dalam string dan menyusunnya pada posisi mulai dari 0. Lihat contoh di bawah untuk mendapatkan ide yang lebih baik.

Match Function (Example)

Dalam contoh berikut, kami telah mengambil daftar di mana kami telah menggunakan ekspresi reguler yang memeriksa kata-kata yang dimulai dengan huruf ‘a’ dan akan memilih hanya jika kedua kata dimulai dengan huruf yang sama yaitu: ‘a’.

import re
arraylist = [“affection affect”, “affection act”, “affection Programming”]
for element in arraylist:
    k = re.match(“(aw+)W(gw+)”, element)
        if k:
            print((z.groups()))

Keluaran:

(‘affection’, ‘affect’)
(‘affection’, ‘act’)

Elemen ketiga dalam daftar tidak akan dipertimbangkan karena tidak cocok dengan ekspresi reguler yang mengatakan bahwa kedua kata harus dimulai dengan ‘a’.

Search Function (Example)

Fungsi ini berbeda dari pertandingan. Pencarian memindai seluruh kalimat sementara kecocokan tidak. Dalam contoh berikut, metode Pencarian berhasil tetapi fungsi pencocokan tidak.

import re
Input = “DocumentationNew”
v = re.search(“(ta.*)”, Input)
if v:
    print(“result: ” v.group(1))

Keluaran:

result: tationNew

‘ta.*’ berarti apa pun setelah ‘ta’ yang memberi kita hasil sebagai ‘tationNew’ dari Masukan “DocumentationNew” yang dicari.

Kesimpulan

Ekspresi Reguler sangat penting untuk semua pengembang perangkat lunak dan sekarang Anda dapat melihat dengan mudah cara menggunakan Ekspresi Reguler dalam bahasa pemrograman Python.

Related Posts