Saya sudah melihat banyak jawaban untuk ini, tetapi mereka semua tampaknya tentang manfaat mengetahui ekspresi reguler sebagai alat di kotak alat programmer.
Saya lebih suka menganggap ekspresi reguler sebagai jenis pengetahuan yang memperluas pemahaman seseorang tentang cara kerja komputer. Begitu seseorang benar-benar memahami bahasa biasa, dan Anda dapat mengekspresikannya dengan tiga operasi sederhana, saya percaya itu memberi mereka sesuatu di luar sekadar alat untuk memvalidasi string sederhana.
Mereka menjadi dapat lebih memahami parsing secara umum, yang berguna untuk hampir semua jenis pemrograman, dan lebih memahami bagaimana alat yang kita gunakan secara teratur (kompiler, editor, browser, dll) bekerja.
Manfaat praktis menggunakan ekspresi reguler tentu saja sangat besar. Bahkan jika Anda tidak "memprogram" dengan mereka - saya menggunakan ekspresi reguler untuk menemukan / mengganti di editor saya sepanjang waktu, dan mengukur seberapa produktif mereka membuat saya.
Jadi, sementara itu tidak perlu, saya pikir itu adalah salah satu alat pertama yang harus dipelajari oleh seorang programmer.