Python

Ekspresi Reguler dengan Python

Ekspresi Reguler dengan Python
Pada artikel ini, kita akan melihat sekilas ekspresi reguler di python. Kami akan mengerjakan fungsi bawaan dengan contoh diikuti dengan tabel yang menjelaskan arti setiap karakter dalam ekspresi reguler untuk pemahaman yang lebih baik.

Apa itu ekspresi reguler??

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 kata sandi 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 kesalahan 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 spesifik itu, yang membatasi Anda untuk memasukkan informasi tambahan atau tidak relevan apa pun, 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 modul kembali yang memberikan dukungan penuh untuk penggunaan ekspresi reguler. Setiap kali informasi yang tidak cocok atau tidak cocok dimasukkan atau terjadi kesalahan apa pun, ini kembali modul akan menangkapnya sebagai pengecualian yang pada akhirnya membantu memecahkan masalah yang diperlukan.

Pola Ekspresi Reguler

Ada banyak karakter yang tersedia yang ditulis dalam urutan yang membuat pola ekspresi reguler tertentu. Kecuali untuk karakter kontrol, (+ ? . * ^ $ ( ) [ ] | \), semua karakter cocok dengan diri mereka 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.

Pola Deskripsi
[Pp]ython Cocokkan "Python" atau "python"
Bak [Ee] Cocokkan "Tube" atau "Tabung"
[aeiou] Cocokkan vokal huruf kecil apa pun
[0-9] Cocokkan angka 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 semua 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
\SEBUAH Cocokkan awal string
\Z Cocokkan ujung string
\w Mencocokkan karakter kata
\W Cocokkan karakter non-kata
[… ] Cocokkan karakter tunggal apa pun dalam tanda kurung
[^…] Cocokkan karakter tunggal apa pun yang tidak ada dalam tanda kurung
$ Cocokkan akhir baris
^ Cocokkan dengan awal baris

Mencocokkan dan Mencari Fungsi di 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:

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:

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 ini untuk mendapatkan ide yang lebih baik.

Fungsi Pencocokan (Contoh)

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 i.e.: 'Sebuah'.

impor ulang
arraylist = [“afeksi kasih sayang”, “tindakan kasih sayang”, “Pemrograman kasih sayang”]
untuk elemen dalam daftar array:
k = re.pertandingan(“(a\w+)\W(g\w+)”, elemen)
jika k:
cetak((z.grup()))

Keluaran:

('kasih sayang', 'mempengaruhi')
('kasih sayang', 'bertindak')

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

Fungsi Pencarian (Contoh)

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

impor ulang
Masukan = “DokumentasiBaru”
v = re.cari(“(ta.*)", Memasukkan)
jika v:
print(“Hasil : ”v.grup 1))

Keluaran:

hasil: tationNew

'ta.*' berarti apa pun setelah 'ta' yang memberi kita hasil sebagai 'tationNew' dari Input yang dicari "DocumentationNew".

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.

SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...