Mari kita bicara tentang ekspresi reguler sekarang, ekspresi reguler tidak unik untuk Python, pada kenyataannya, Anda melihat mereka
semua dari bahasa pemrograman kami.
Tapi saya akan mengajari Anda ekspresi reguler dengan cepat, karena
mereka sangat berguna, terutama ketika Anda melakukan, katakanlah, validasi, seperti memeriksa bahwa seseorang telah memasukkan
email yang benar atau Anda memiliki persyaratan kata sandi atau Anda ingin memeriksa jika sepotong string ada di sepotong teks.
Jadi ini adalah sesuatu yang akan kita jelajahi dalam video ini.
Ekspresi reguler.
Apakah mereka?
Nah, untungnya bagi kami, Python hadir dengan modul ekspresi reguler.
Ingat, ekspresi reguler tidak spesifik untuk Python.
Anda dapat menggunakannya cukup banyak dalam bahasa apa pun, tetapi mereka sangat berguna untuk menemukan sesuatu dalam sepotong
teks.
Jadi katakanlah kita memiliki string di sini dan kita dapat mengatakan pencarian string di dalamnya.
Selanjutnya, silakan.
Di sana kita pergi.
Sekarang, katakanlah saya ingin mencari sesuatu di sini, pertama-tama, bisakah saya melakukan sesuatu seperti ini?
Bisakah saya mengatakan pencarian?
Dan tali.
Ayo cetak di sini.
Dan jika saya klik jalankan.
Saya benar, dan ini adalah cara sederhana bagi kita untuk mencari sesuatu di dalam string.
Jadi mengapa kita bahkan membutuhkan ekspresi reguler?
Nah, ekspresi reguler sedikit lebih kuat dari hanya ini, karena mungkin kita ingin
mencari berapa kali pencarian terjadi dalam string, atau mungkin kita memiliki string yang rumit.
Mari saya tunjukkan apa yang saya maksud, cara kita menggunakan sesuatu seperti ekspresi reguler menggunakan format ini
sehingga saya dapat mengatakan setiap titik dan kemudian di sini menggunakan pencarian.
Dan seperti yang Anda lihat di sini, kami memberikan pola dan string dan beberapa bendera.
Kita akan membicarakannya sebentar lagi.
Jadi yang perlu kita katakan adalah pola apa yang ingin Anda lakukan?
Yah, saya ingin mencari apakah ini ada dalam kekuatan sehingga saya bisa mengatakan ini.
Dan kemudian berikan kekuatan yang sebenarnya.
Dalam kasus kami, ini adalah kekuatan kami.
Jadi jika saya menjalankan ini.
Nah, mari kita cetak apa yang terjadi di sini, jadi mari kita cetak.
Jika saya klik, jalankan.
Baiklah, saya mendapatkan apa yang saya sebut objek yang cocok, ekspresi reguler memberi kita output, tidak hanya benar atau salah, tetapi
objek aktual yang memberi tahu kita sedikit lebih banyak informasi tentang ini.
Dan Anda dapat melihat di sini salah satu informasinya adalah rentang, jadi di mana itu terjadi pada
string, itu terjadi pada indeks 17 dan berakhir pada indeks 21.
Jadi itu sangat berguna.
Mari kita simpan informasi ini dan katakan saja di sini.
Jadi apa yang bisa kita lakukan dengan objek korek api ini?
Nah, hal pertama yang bisa kita lakukan adalah memeriksa apa yang kita miliki.
Jadi kita memiliki, pertama-tama, spane, yang telah kita lihat, dan jika saya menjalankan ini.
Ini memberi tahu saya di mana string muncul sebagai Tuple, jadi indeks 17 hingga indeks dua puluh satu, saya juga
bisa memulai dan memulai.
Nah, memberitahu saya ketika teks dimulai dan saya juga bisa melakukan grup atau sebenarnya saya juga bisa melakukan akhir untuk menunjukkan di mana itu
berakhir.
Dan kemudian saya juga bisa melakukan grup.
Dan grup mengembalikan bagian dari string di mana ada kecocokan dan katakanlah ada yang lain ini di sini, jika
saya klik jalankan, Anda lihat itu?
Yah, itu hanya memberi saya sebagian atau sebagian dari kekuatan yang ada pada pertandingan itu.
Tidak ada grup yang benar-benar berguna saat kami mencoba melakukan banyak penelusuran.
Jadi dalam kasus kami, kami hanya melakukan satu pencarian.
Jadi kami memiliki pola yang ingin kami cocokkan, tetapi ada cara agar kami dapat melakukan banyak penelusuran dalam
satu baris.
Tapi sebelum saya tunjukkan bahwa apa yang terjadi jika kita melakukan sesuatu yang tidak ada, seperti ini
dengan modal palsu seperti lari?
Saya mendapatkan kesalahan karena sekarang A tidak akan ada, karena jika ekspresi reguler tidak menemukan apa pun, itu
akan kembali tidak jadi itu akan mengembalikan kecocokan, objek atau tidak.
Sekarang, bagaimana kita bisa membuat ini lebih maju?
Nah, satu hal yang bisa kita lakukan adalah membuat pola yang ingin kita periksa.
Jadi katakanlah pola di sini.
Dan pola ini, kita akan menggunakan ekspresi reguler, dot com pop.
Dan campell akan memungkinkan kita memberi, seperti yang kita lakukan di sini, sebuah pola.
Jadi katakanlah di sini saya hanya ingin memeriksa ini sekarang, pola ini dapat saya gunakan daripada hanya melakukan setiap
pencarian, saya hanya dapat menggunakan polanya sekarang.
Untuk melakukan pencarian untuk saya.
Jadi, sekali lagi, jika saya menjalankan ini.
Nah, sekarang saya tidak harus melewatinya, saya hanya perlu melewatinya, minuman ini yang ingin kita cari.
Lihat bahwa ini sedang ditangkap dan saya dapat menggunakan pola sekarang di mana-mana beberapa kali, jadi katakanlah
saya dapat melakukan pola titik semua metode yang kita miliki.
Kami punya cukup banyak, sebenarnya.
Mari saya tunjukkan beberapa yang berguna.
Kami telah menemukan semua yang menemukan semua.
Contoh pertandingan, jadi katakanlah di sini menjadi.
Dan klik jalankan.
Lihat itu, aku punya ini.
Dan ini.
Jadi saya mendapatkan kedua contoh ini di dalam daftar.
Saya juga bisa melakukan sesuatu seperti pertandingan penuh dan pertandingan penuh, yah, memastikan semuanya cocok sepenuhnya.
Jadi kalau saya klik run here, let's princi here click run.
Saya tidak mendapatkan apa-apa karena saya tidak mendapatkan pertandingan penuh agar pertandingan penuh dapat mengembalikan pertandingan.
Itu harus string yang tepat yang kita cari.
Jadi jika saya klik, jalankan.
Ini dia, saya mendapatkan objek korek api sekarang.
Sekarang, katakanlah saya memiliki tanda tanya di sini alih-alih tanda seru, jika saya mengklik jalankan.
Tidak ada jika saya memiliki tanda seru dan kemudian mungkin sesuatu yang lain setelah itu, saya masih tidak mendapatkannya.
Kami juga memiliki opsi lain, yaitu pertandingan.
Dan cocokkan, seperti yang Anda lihat, cocok dengan nol atau lebih karakter di awal string.
Jadi jika saya melakukan string di sini dan saya mencetak D dengan baik, sebenarnya, biarkan saya mengubahnya, mari kita lakukan di sini Andre dan string yang sebenarnya
kita bandingkan dan jika saya klik run.
Saya masih mendapatkan objek kecocokan versus jika saya melihat mana yang menggunakan kecocokan penuh.
Yang memberi saya Ainun, karena, yah, kami hanya menginginkan kecocokan persis di sini versus kecocokan yang cocok dengan string dan kemudian
tidak peduli apa yang terjadi setelahnya.
Jadi ini sangat berguna.
Tapi sampai sekarang, maksud saya, kita mendapatkan beberapa metode yang bisa kita gunakan, yang cukup berguna,
tapi ini sepertinya tidak terlalu kuat.
Mengapa semua bahasa memiliki ekspresi reguler?
Mengapa kita benar-benar peduli?
Nah, di video berikutnya, kita akan mengeksplorasi ide pola ini dan bagaimana kita bisa membuat beberapa
pola tingkat lanjut.
Saya akan melihat di video berikutnya oleh.