Selamat datang kembali.
Sampai sekarang, kami berbicara tentang ekspresi reguler cukup longgar dan maksud saya, Anda harus memahami
bahwa itu membantu kami mencocokkan hal-hal yang berbeda bersama-sama, tetapi masalahnya adalah, bagaimana saya bisa benar-benar menerapkan ini ke
skenario kehidupan nyata?
Nah, kasus penggunaan yang baik mungkin saat Anda mengumpulkan email, mungkin Anda sedang membuat startup.
Startup ini ingin mengumpulkan, katakanlah, email dari pelanggan yang tertarik.
Sekarang kami ingin memastikan bahwa siapa pun yang tertarik dengan startup kami memasukkan alamat email yang benar.
Benar.
Karena kami tidak ingin siapa pun mengisi database atau lembar Excel kami dengan kata-kata acak.
Kami ingin memastikan bahwa sesuatu adalah email yang benar.
Jika tidak dikatakan, hei, ini bukan email yang benar.
Silakan coba lagi.
Dan ekspresi reguler adalah hal yang bagus untuk digunakan untuk validasi dan hanya memastikan bahwa apa
pun yang dimasukkan pengguna atau apa pun yang dimasukkan mesin lain ke dalam kode Anda dalam bentuk yang benar.
Jadi izinkan saya menunjukkan kepada Anda contoh bagaimana saya akan melakukan ini.
Katakanlah saya ingin melakukan validasi email.
Nah, hal pertama yang akan saya lakukan adalah mengetikkan proyek validasi email Python.
Dan di sini Anda melihat di sini bahwa kami memiliki banyak cara untuk memeriksa alamat email yang valid.
Dan cukup banyak beberapa jawaban pertama akan menjadi apa yang Anda cari.
Saya suka alamat email yang satu ini, ekspresi reguler yang berfungsi sembilan puluh sembilan koma sembilan sembilan persen setiap
saat.
Itu cukup baik untukku.
Jadi di sini, Anda melihat bahwa kami memiliki beberapa gagasan tentang apa yang dapat kami gunakan jika saya gulir ke bawah, sepertinya kami memiliki
ekspresi reguler untuk bahasa yang berbeda.
Baiklah, mari kita lakukan Python.
Aku hanya akan menyalin ini.
Dan sekarang di sini, mari kita ke ekspresi reguler kita, satu atau satu, dan salin ini di sini.
Sekarang, saya mendapatkan kesalahan, karena Anda melihat di sini bahwa R sudah disertakan karena saya telah memilih Python di sini,
jadi mari kita hapus saja.
Tanda kurung.
Sekali lagi, jika kita mengarahkan kursor ke sini, itu akan memberi tahu kita tentang setiap hal yang coba dilakukan dan
kita juga memiliki penjelasannya.
Jadi beginilah cara saya menggunakan ekspresi reguler.
Saya menemukan sesuatu secara online yang telah digunakan orang di masa lalu.
Saya tidak mencoba untuk menemukan kembali roda dan kemudian mencoba untuk memahaminya.
Jadi hanya untuk menguji ini, jika saya mengetikkan alamat email di sini, lihat, bahwa saya mendapatkan kecocokan, saya mendapatkan kecocokan penuh
dan itu cocok dengan satu grup.
Mari kita bahas satu per satu dulu saya lihat ada tanda kurung, jadi ini grup captionnya.
Saya mencoba menangkap satu titik data jika katakanlah saya memasukkan email lain di sini.
Itu tidak akan menangkapnya jika saya pergi seperti ini, itu tidak akan menangkapnya karena saat kami sedang
mencari satu grup penangkap.
Oke, selanjutnya, saya melihat bahwa itu menyatakan posisi di awal baris, jadi awal baris,
kami ingin memastikan bahwa itu menangkap ini.
Jadi cocok dengan satu karakter yang ada dalam satu set, jadi email ini bisa apa saja, bisa
huruf, bisa angka, dan akhirnya bisa garis bawah, bisa ada titik di sana.
Bisa plus, bisa minus.
Dan akhirnya plus adalah quantifier.
Jadi cocok antara satu dan waktu tak terbatas.
Jadi string ini bisa selama yang saya inginkan dan masih akan berfungsi.
Ini akan menerima plus minus.
Itu akan menerima garis bawah tetapi tidak akan menerima.
Tanda seru, karena tidak ada di sini.
Baiklah, jadi itu bagus.
Bagaimana selanjutnya?
Nah, bagian selanjutnya adalah bagian luarnya.
Ini benar-benar luar.
Kita harus memastikan kita memilikinya.
Dan kemudian setelah luar, sekali lagi, kami memiliki karakter yang dapat kami gunakan dengan plus di akhir untuk mengatakan, hei,
Anda dapat memiliki sebanyak yang Anda inginkan.
Sempurna.
Selanjutnya, kami memiliki yang khusus, cocok dengan karakter Dot, secara harfiah, jadi karena DOT dan menolak, jika saya
menghapusnya sebenarnya berarti sesuatu.
Ini cocok dengan karakter apa pun.
Kami ingin memastikan bahwa titik yang tepat adalah yang kami cari.
Perlu ada titik untuk, katakanlah, dot com atau dossie atau dot net atau Doug.
Jika sebaliknya saya tidak memiliki garis miring ini, ini bisa berupa karakter apa saja.
Ini masih merupakan string yang cocok tanpa titik.
Jadi, sekali lagi, karakter khusus.
Disini.
Dan lagi, itu benar-benar memberi Anda penjelasan, jadi jika Anda menggulir ke bawah di sini,
saya akan memberi tahu Anda apa fungsinya.
Baiklah.
Setelah titik, sekali lagi, kita punya apa saja.
Yang kita inginkan dalam tanda kurung siku ini, lalu selama yang kita inginkan dan akhirnya tanda dolar ini berkata, hei, itu
harus diakhiri dengan ini, ini adalah akhir dari garis.
Luar biasa.
Jadi hanya dengan itu, kami dapat mengetahui dengan tepat bagaimana melakukan validasi email.
Jadi yang perlu saya lakukan sekarang adalah katakanlah pergi ke generator kode, salin potongan kode ini.
Sekali lagi, kami menggunakan string mentah karena kami ingin memastikan bahwa juru bahasa Python tidak mencoba menambahkan kemampuan
khusus apa pun ke dalamnya.
Kami hanya ingin memastikan bahwa ini adalah string mentah.
Pastikan dan itu, baiklah, sempurna, jadi sekarang adalah sisi dari string ini, katakanlah saya memiliki alamat email yang
dikirimkan pengguna kepada saya, seperti B ed, B dot com.
Jika saya hanya menghapus semua ini dan hanya melakukan sebuah pola.
Dan mari kita lakukan dengan baik, mari kita periksa apakah A ada, jika saya klik, jalankan.
Baiklah, ini cocok, tetapi jika seseorang memberi saya alamat email yang salah atau sesuatu yang tidak diformat dengan
benar, katakan saja seperti ini dan saya klik jalankan.
Saya tidak mendapatkan apa-apa sehingga saya bisa membuat pernyataan yang mengatakan, hei, jika tidak ada objek yang cocok, lalu beri tahu
mereka maaf, coba lagi.
Sangat sangat keren.
Jadi saya punya latihan untuk Anda.
Menggunakan apa yang baru saja Anda pelajari dan pasti keterampilan Google Anda, karena dengan ekspresi reguler, Anda akan
Google, Anda tidak akan menghafal semua ini.
Maksudku, aku tidak.
Yang saya ingin Anda lakukan adalah membuat juga pemeriksa kata sandi, jadi kata sandi harus memiliki beberapa persyaratan.
Jadi kata sandi harus setidaknya delapan karakter.
Dan itu bisa berisi segala jenis huruf.
Angka dan Anda tahu apa yang bisa dikandungnya.
Bagaimana dengan simbol-simbol ini?
Itu adalah.
Jadi, kan, ekspresi reguler seperti ini, menggunakan regex ini satu lawan satu.
Dan di video berikutnya, kita akan mencoba dan melakukan ini juga.
Saya akan melihat yang berikutnya, bye bye.