Ada kutipan populer oleh Jamie Zawinski : Beberapa orang, ketika dihadapkan dengan masalah, berpikir, "Saya tahu, saya akan menggunakan ekspresi reguler." Sekarang mereka memiliki dua masalah. Bagaimana kutipan ini
Menurut Wikipedia, ekspresi reguler (disingkat regex atau regexp) adalah urutan karakter yang membentuk pola pencarian, terutama untuk digunakan dalam pencocokan pola dengan string, atau pencocokan string, yaitu operasi seperti "temukan dan ganti".
Ada kutipan populer oleh Jamie Zawinski : Beberapa orang, ketika dihadapkan dengan masalah, berpikir, "Saya tahu, saya akan menggunakan ekspresi reguler." Sekarang mereka memiliki dua masalah. Bagaimana kutipan ini
Semua programmer tampaknya setuju bahwa keterbacaan kode jauh lebih penting daripada one-liner sintaksis pendek yang berfungsi, tetapi membutuhkan pengembang senior untuk menginterpretasikan dengan tingkat keakuratan apa pun - tetapi tampaknya seperti cara ekspresi reguler dirancang. Apakah ada...
Saya bertanya-tanya seberapa jauh orang harus mengambil validasi alamat email. Bidang saya terutama pengembangan web, tetapi ini berlaku di mana saja. Saya telah melihat beberapa pendekatan: cukup memeriksa apakah ada "@" hadiah, yang mati sederhana tetapi tentu saja tidak dapat diandalkan. tes...
Saya baru dalam pemrograman, dan pada sebuah wawancara saya mendapat pertanyaan tentang ekspresi reguler; tidak perlu dikatakan saya tidak bisa menjawab. Jadi saya bertanya-tanya apakah saya harus belajar ekspresi reguler? Apakah ini suatu keharusan bagi setiap programmer dari semua bidang? Atau...
Saya tidak bertanya di mana harus belajar. Saya telah menemukan banyak sumber daya online, dan buku, dll. Tapi bagaimana cara saya mengatasinya. Di mana awal itu, akhirnya? Kapan prosesor regexp maju pada teks, kapan prosesor bertahan dan mencoba kecocokan lainnya? dll. Saya merasa ingin mencoba...
Banyak programmer mengetahui kegembiraan membuat ekspresi reguler yang cepat, akhir-akhir ini sering kali dengan bantuan beberapa layanan web, atau lebih tradisional pada prompt interaktif, atau mungkin menulis skrip kecil yang memiliki ekspresi reguler dalam pengembangan, dan kumpulan kasus uji ....
Ekspresi reguler adalah alat yang ampuh dalam persenjataan programmer, tetapi - ada beberapa kasus ketika mereka bukan pilihan terbaik, atau bahkan benar-benar berbahaya. Contoh sederhana # 1 adalah parsing HTML dengan regexp - jalan yang dikenal untuk banyak bug. Mungkin, ini juga atribut untuk...
Haruskah saya menulis unit test untuk ekspresi reguler yang kompleks dalam aplikasi saya? Di satu sisi: mereka mudah untuk diuji karena format input dan output seringkali sederhana dan terdefinisi dengan baik, dan mereka sering menjadi sangat kompleks sehingga pengujian mereka secara khusus...
Katakanlah Anda memiliki dokumen dengan esai yang ditulis. Anda ingin mengurai esai ini hanya memilih kata-kata tertentu. Keren. Apakah menggunakan ekspresi reguler lebih cepat daripada mem-parsing baris demi baris file dan kata demi kata mencari kecocokan? kalau begitu, bagamana itu bekerja?...
Dalam pengertian akademis, apakah ekspresi reguler memenuhi syarat sebagai bahasa pemrograman? Motivasi untuk rasa ingin tahu saya adalah pertanyaan SO yang baru saja saya lihat yang bertanya "bisakah regex melakukan X?" dan itu membuat saya bertanya-tanya apa yang bisa dikatakan dalam arti umum...
Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaannya di luar topik tetapi memiliki signifikansi historis. Saat ini tidak menerima jawaban atau interaksi baru. Gambar 1 , Gambar 2 , saya kira Anda tidak akan kesulitan untuk mengingat contoh
Seorang kolega dan saya baru-baru ini berdebat tentang apakah sebuah regex murni mampu sepenuhnya meng-enkapsulasi format csv, sedemikian rupa sehingga ia mampu mengurai semua file dengan char escape, quote char, dan char separator yang diberikan. Regex tidak harus mampu mengubah karakter ini...
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Saya baru...
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Saya baru-baru ini...
Saat ini, saya memiliki beberapa objek tunggal di mana saya melakukan pencocokan pada ekspresi reguler, dan Patterns saya didefinisikan seperti: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other...
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa
Saya bekerja dengan string besar yang membutuhkan banyak manipulasi. Misalnya, saya dapat membuat string seperti ini: Bagian 1 Perahu Bagian A Pemrograman Bagian 2 Mempartisi perahu untuk pemrograman. Bagian AA Bagian SQL Entri. String akan terlalu besar untuk memeriksa secara manual...
Saya telah melihat beberapa lexer di berbagai bahasa tingkat yang lebih tinggi ( Python , PHP , Javascript antara lain) dan mereka semua tampaknya menggunakan ekspresi reguler dalam satu bentuk atau lainnya. Walaupun saya yakin regex mungkin adalah cara terbaik untuk melakukan ini, saya...
Saya mengetahui penolakan layanan ekspresi reguler (ReDoS). Apakah ada cara yang masuk akal untuk memungkinkan pengguna membuat regex khusus sambil memastikan bahwa mereka tidak mengirimkan pola yang lambat secara