Ekspresi Reguler menggunakan Python 3

Ekspresi Reguler sering dilihat sebagai rangkaian hieroglif yang sangat tidak jelas yang biasanya dicopy dari Internet dan ditempelkan ke kodenya. Mantra misterius ini kemudian menunjukkan kemampuan magis untuk menemukan pola di dalam string teks dan jika kita menanyakannya dengan baik, itu bahkan akan membantu kita mengganti pola yang diberikan dalam string dengan sesuatu yang lebih bagus.

Misalnya, ketika Anda menulis penangan untuk URL (dan Tuhan membantu Anda jika Anda menulisnya dari awal) maka Anda sering ingin menampilkan hasil yang sama terlepas dari tanda ‘/’ di URL. Misalnya https://example.com/user/settings/ dan https://example.com/user/settings keduanya harus mengarah ke halaman yang sama meskipun ada tanda ‘/’. 

Namun, Anda tidak dapat mengabaikan semua garis miring, seperti:

  1. Garis miring antara ‘user’ dan ‘pengaturan’, e, ‘user/pengaturan’.
  2. Anda juga harus memperhitungkan ‘//’ di awal FQDN Anda diikuti dengan ‘https’.

Jadi, Anda membuat aturan seperti, “Abaikan saja garis miring ke depan diikuti dengan spasi kosong.” dan jika mau, Anda dapat menyandikan aturan itu dengan serangkaian pernyataan if-else. Tapi itu akan menjadi rumit dengan cepat. Anda dapat menulis fungsi yang mengatakan cleanUrl() yang dapat merangkum ini untuk Anda. Tapi alam semesta akan segera mulai melemparkan lebih banyak bola melengkung ke arah Anda. Anda akan segera menemukan diri Anda menulis fungsi untuk cleanHeaders(), processLog(), dll. Atau Anda dapat menggunakan ekspresi reguler kapan pun jenis pencocokan pola diperlukan.

Related Posts