Pertanyaan yang diberi tag «regular-expressions»

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".


10
Apakah ada alasan spesifik untuk keterbacaan yang buruk dari desain sintaks ekspresi reguler?
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 alasan untuk ini? Kita semua sepakat bahwa selfDocumentingMethodName()itu jauh lebih baik daripada e(). …



18
Bagaimana Anda belajar Ekspresi Reguler? [Tutup]
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 mencari hieroglif pada piramida Mesir.

11
Ekspresi reguler yang dapat dibaca tanpa kehilangan kekuatannya?
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 . Dalam kedua kasus tersebut, prosesnya berulang dan cukup cepat: tetap …

5
Kapan Anda TIDAK boleh menggunakan Ekspresi Reguler? [Tutup]
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 parsing secara umum. Tetapi, apakah ada …


7
Bagaimana cara kerja ekspresi reguler?
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? Bagaimana Anda bisa lebih cepat daripada melihat setiap kata?


17
Mengapa ekspresi reguler begitu menarik?
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 lain. Masalahnya adalah: jika ada lebih dari satu cara untuk memecahkan …

5
Bisakah format csv ditentukan oleh regex?
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 setelah pembuatan, tetapi harus tidak gagal pada setiap …

7
Haruskah saya memperbaiki fungsi besar yang sebagian besar terdiri dari satu regex? [Tutup]
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 saja menulis fungsi yang membentang sekitar 100 baris. Mendengar itu, Anda …


1
Pola regex Java - kompilasi konstanta waktu atau anggota instance?
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 regex"); // more Patterns, etc. private Foobar() {} public static Foobar create() { …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.