Penguji

Alat untuk menguji pola dan menelaah perbedaan. Seluruh proses berjalan di peramban Anda, jadi data Anda tidak pernah diunggah.

Uji pola atau bandingkan teks

Gunakan penguji ekspresi reguler untuk memeriksa kecocokan, grup tangkapan, hasil penggantian, dan backtracking yang berpotensi berat. Pencocokan berjalan di worker dengan batas waktu sehingga pola berisiko tidak dapat membekukan halaman.

Gunakan alat perbedaan teks bila yang dicari adalah perubahan isi, bukan sebuah pola. Tersedia tampilan berdampingan dan terpadu serta opsi untuk mengabaikan kapitalisasi, spasi, dan spasi akhir, sementara kedua dokumen tetap berada di perangkat Anda.

Dua cara menanyakan apa yang berubah

Penguji pola menjawab pertanyaan tentang bentuk: apakah teks ini cocok dengan aturan yang saya tulis, dan bagian mana yang tertangkap. Diff menjawab pertanyaan tentang isi: dua hal ini seharusnya sama, jadi tunjukkan di mana bedanya. Sebagian besar sesi debugging memerlukan salah satunya, dan salah memilih alat membuat pekerjaan dua puluh menit berubah menjadi satu sore penuh.

Jika Anda memvalidasi sebuah field, mengambil nilai dari satu baris log, atau mengganti teks di seluruh basis kode, itu masalah pola. Jika Anda membandingkan dua file ekspor, dua file konfigurasi, atau respons sebelum dan sesudah deploy, itu masalah perbedaan.

Pola gagal pada hal yang tidak Anda uji

Kebanyakan regular expression ditulis dengan mencoba input yang seharusnya cocok sampai ada yang cocok, dan itu hampir pasti menghasilkan pola yang terlalu longgar. Pola tanpa anchor yang menerima apa saja asalkan di dalamnya terselip alamat valid adalah hasil klasiknya, dan pola itu lolos semua pengujian yang terpikir oleh penulisnya.

Jadi uji kasus negatifnya: nilai yang formatnya salah, pembatas yang muncul di dalam sebuah field, baris yang hampir tetapi tidak persis sesuai format yang Anda harapkan. Ingat juga bahwa engine di sini adalah milik browser Anda, sehingga pola yang memakai lookbehind atau named group bisa berperilaku berbeda di Python, Go, atau PCRE.

Ketika dua baris yang identik ternyata tidak identik

Kejutan paling umum dalam diff adalah perubahan yang tidak bisa Anda lihat, dan penyebabnya hampir selalu tidak kasatmata: spasi di akhir baris, akhir baris Windows berhadapan dengan Unix, tab di tempat file lain memakai spasi, spasi tak terputus yang tersalin dari sebuah dokumen, atau byte order mark di awal baris pertama.

Opsi untuk mengabaikan huruf besar-kecil, spasi, dan spasi di akhir baris ada untuk mempersempit hal itu dengan cepat. Matikan opsinya setelah Anda menemukan perubahan yang sebenarnya, karena di file konfigurasi, spasi kadang justru merupakan perubahan itu sendiri.