Selamat datang kembali.
Sampai sekarang, kami hanya menemukan pola sederhana, pola teks sederhana dalam string kami.
Tidak ada yang terlalu gila, tapi ekspresi reguler kami menjadi sangat berguna untuk pola lanjutan.
Anda lihat, dengan ekspresi reguler, Anda dapat melakukan beberapa pola gila seperti katakanlah ini dan ini
terlihat seperti omong kosong.
Benar.
Tapi ini berarti sesuatu dalam ekspresi reguler.
Anda dapat menganggap ekspresi reguler sebagai keseluruhan bahasa dengan pola berbeda yang
Anda gunakan untuk menemukan pola di dalam teks.
Sekarang, seluruh dunia ekspresi reguler benar-benar rumit sebagai programmer, saya tidak berharap Anda
mempelajari semua pola ini.
Anda dapat melihat beberapa di antaranya di sini.
Kami memiliki urutan khusus yang berarti sesuatu seperti SGD mengembalikan kecocokan di mana string berisi angka, angka dari
nol hingga sembilan.
Anda memiliki hal-hal seperti set di sini tempat Anda mengetik ekspresi reguler.
Ini mengembalikan kecocokan untuk karakter apa pun menurut abjad antara A dan Z, apakah itu huruf kecil atau
huruf besar.
Jadi ada jalan pintas dan trik kecil yang bisa mereka tulis dalam ekspresi reguler.
Dan hal-hal bisa menjadi sangat, sangat rumit, jadi tidak ada yang benar-benar menghafal hal-hal ini,
Anda mengembangkannya saat dibutuhkan.
Dan faktanya, nanti di video, kita akan melakukan latihan di mana kita akan benar-benar bereksperimen dengan ini dan
membuat pemeriksa kata sandi dan email.
Sekarang, salah satu alat yang sangat saya sukai disebut regex one on one dot com.
Ini super, sangat berguna.
Yang Anda lakukan hanyalah memilih Python dan itu akan memberi Anda ekspresi reguler dan tempat pengujian untuk Anda
uji.
Misalnya, jika saya menulis sesuatu seperti, hei, apa kabar?
Sekarang saya dapat memasukkan ekspresi reguler di sini dan mencoba berbagai hal, jadi, misalnya, jika saya mengetik Hei,
apa kabar?
Hmm, ini tidak benar-benar berhasil.
Mungkin saya bisa menambahkan beberapa kutipan di sekitar sini.
Tapi tidak, dan itu benar-benar memberi Anda beberapa opsi dan informasi tentang apa yang dapat Anda gunakan.
Jadi, misalnya, katakanlah kita ingin memeriksa apakah di sini ada karakter dan mengatur A ke Z atau A ke
Z jika saya menyalinnya.
Dan saya menempelkan.
Lihat itu.
Ini memberi saya empat kecocokan yang saya miliki dalam kasus ini, saya memeriksa untuk melihat, hei, apakah itu cocok dengan karakter
apa pun antara A hingga Z, baik huruf kecil maupun huruf besar?
Semuanya cocok sekarang, Anda lihat di sini bahwa kami memiliki satu pertandingan untuk mencocokkan tiga, seterusnya
dan seterusnya, saya juga dapat mengelompokkan hal-hal sehingga saya dapat membuat tanda kurung di sini.
Dan sekarang ini adalah grup yang ditangkap pertama dan kemudian saya dapat melakukan sesuatu yang lain di sini,
katakanlah di sini, saya ingin katakanlah apa saja yang a.
Jadi apa artinya di sini?
Nah, saya punya penjelasan di sisi kanan, grup penangkap pertama berkata, hei, cocokkan satu karakter yang ada
dalam daftar di bawah ini.
Jadi ini memberitahu Anda A sampai Z modal, A sampai Z.
Dan kemudian grup penangkap kedua adalah, hei, cocok, satu karakter yang ada dalam daftar di bawah ini,
yaitu a.
Sekarang dan di sini, saya harus menangkap grup, jadi grup penangkap pertama dan grup tangkapan kedua, jika saya memiliki
titik di sini, yang merupakan arti khusus dan ekspresi reguler, jika saya mengarahkan kursor ke Anda akan melihat
bahwa itu cocok dengan karakter apa pun kecuali untuk garis Terminator.
Jadi apa yang saya lakukan di sini?
Baiklah, pertama-tama, saya ingin Anda memeriksa grup penangkap pertama, yang merupakan karakter tunggal dalam rentang
antara A hingga Z.
Dan kemudian setelah itu, saya ingin karakter apa pun.
Dan kemudian setelah itu, saya ingin Anda mencari dengan baik untuk setiap kecocokan jadi inilah yang kami cocokkan.
Kami mencocokkan W karena kami mencari huruf apa saja dan kemudian spasi atau karakter apa pun dan kemudian a.
Jadi sekarang kami memiliki pertandingan penuh, yaitu WTA, dan kemudian kami memiliki Grup satu.
Yang W karena cocok dengan grup pertama dan kemudian grup dua, yang cocok dengan.
Sekarang, saya tahu ini membingungkan, ekspresi reguler adalah salah satu hal yang sangat sulit untuk
dipahami pada awalnya.
Jadi izinkan saya menunjukkan kepada Anda bagaimana kita dapat menggunakannya.
Jika saya pergi ke generator kode di sini, Anda akan melihat bahwa saya sebenarnya bisa, baik, memberi Anda contoh kode yang dapat Anda
gunakan dengan Python.
Tapi apa yang saya suka lakukan sebenarnya menyalin potongan teks ini.
Seperti ini.
Dan kembali ke rekan penulis kami dan dalam kompilasi.
Rekatkan sekarang Anda akan melihat bahwa ada R di sini dan R adalah singkatan dari string mentah karena dalam Python,
sesuatu seperti garis miring terbalik memiliki arti khusus karena ingat dengan garis miring terbalik, kita dapat
melakukan hal-hal khusus seperti Baris Baru atau tab.
Seorang R mengatakan, hei, ini adalah string mentah.
Abaikan semua yang juru bahasa python.
Tafsir saya.
Saya ingin ini hanya menjadi string murni.
Jadi Anda akan melihat ini bersama dengan ekspresi reguler.
Sekarang jika saya menjalankan kode ini.
Anda melihat bahwa saya memiliki SCCA di sini lagi, itu karena saya sedang mencari a.
Huruf diikuti oleh apapun yang diikuti oleh a.
Dan jika saya memiliki grup di sini yang saya cari, jika saya melakukan grup satu.
Saya mendapatkan menebak jika saya melakukan kelompok untuk.
Saya mendapatkan seperti yang kami lakukan di taman bermain kami di sini.
Hal berguna lainnya ada di sini, jika Anda melihat referensi cepat, Anda sebenarnya dapat mencari sesuatu.
Jadi katakanlah saya ingin memeriksa apakah string uji mungkin dimulai dengan sehingga saya bisa mengetik mulai di sini.
Dan Anda dapat melihat di sini bahwa itu memberi saya referensi cepat.
Jadi jika saya memulai string, itu menunjukkan kepada saya, hei, gunakan karakter ini dan saya akan membantu Anda memulai string.
Jadi jika saya melakukannya, katakan di sini wortel ini dan berkata, hei, lihat itu, itu cocok untuk saya.
Jadi katakan, hei, tegaskan posisi garis start.
Ini menjelaskan persis di sini cara kerjanya.
Dan itu memberitahu saya bahwa saya memiliki pertandingan penuh di sini.
Sekarang, sebagian besar waktu, cara Anda menggunakan ekspresi reguler tidak seperti ini, sebenarnya akan
sangat sulit jika Anda memikirkan semuanya sendiri.
Seperti yang saya katakan, tidak ada yang benar-benar menghafal hal-hal ini.
Anda dapat melihat bahwa kami memiliki referensi cepat dengan token umum yang dapat Anda lihat dan pahami.
Tetapi cara yang lebih praktis untuk benar-benar belajar tentang ekspresi reguler adalah dengan melihat dalam kasus penggunaan kehidupan nyata.
Sekarang, saya akan meninggalkan beberapa latihan untuk Anda yang dapat Anda lakukan jika Anda ingin
belajar tentang beberapa pola umum dari pengalaman saya.
Ini bukan sesuatu yang akan ditanyakan siapa pun kepada Anda dalam sebuah wawancara.
Anda tidak benar-benar harus menghafal ekspresi reguler.
Anda hanya perlu tahu apa yang mereka lakukan.
Jadi cobalah latihan jika Anda mau.
Jika tidak, saya akan melihat Anda di video berikutnya untuk menunjukkan dengan tepat bagaimana Anda akan menggunakan ekspresi reguler
dalam skenario kehidupan nyata.
Aku akan melihat yang satu itu.