Kategori: Alat pengembang

Alat Escape Regex

Ide kami sendiriAlatnya tidak ada?

Escape teks agar dapat digunakan secara literal dalam ekspresi reguler

Escape setiap metakarakter ekspresi reguler pada blok teks sehingga dapat dicocokkan secara literal, lalu salin hasilnya sebagai literal regex JavaScript atau pemanggilan konstruktor RegExp. Berjalan sepenuhnya di browser Anda.

Teks yang sudah di-escape
Prices start at \$4\.99 \(per item\)\? \[ask sales\]
Literal regex JavaScript
/Prices start at \$4\.99 \(per item\)\? \[ask sales\]/g
Pemanggilan konstruktor RegExp
new RegExp("Prices start at \\$4\\.99 \\(per item\\)\\? \\[ask sales\\]", "g")

Semua yang ada di halaman ini diproses di peramban Anda. Tidak ada yang diunggah.

Apa fungsi alat ini

Membangun pola yang cocok dengan teks literal seperti harga, path berkas, atau URL akan gagal begitu teksnya berisi karakter yang diperlakukan khusus oleh regex, seperti titik, tanda kurung, atau tanda tanya. Alat ini meng-escape setiap metakarakter yang dikenali mesin regex JavaScript dan menampilkan hasilnya dalam dua bentuk: sebagai literal `/pola/flag` dan sebagai pemanggilan `new RegExp(...)`, sehingga keduanya bisa langsung dipakai di kode Anda.

Cara memakainya

  1. Tempel teks literal yang ingin Anda cocokkan.
  2. Atur flag yang diinginkan pada pola yang dihasilkan, seperti g atau i.
  3. Salin teks yang sudah di-escape, bentuk literal, atau pemanggilan konstruktornya.

Privasi

Alat ini berjalan sepenuhnya di peramban Anda. Masukan Anda tidak pernah diunggah, disimpan, atau dibagikan — menutup tab akan menghapusnya.

Pertanyaan yang sering diajukan

Apakah teks saya diunggah ke suatu tempat?
Tidak. Escape berjalan di JavaScript pada halaman ini, sehingga apa pun yang Anda tempel tidak pernah meninggalkan perangkat Anda.
Karakter apa saja yang di-escape?
Setiap karakter yang diperlakukan khusus oleh mesin regex JavaScript: . * + ? ^ $ { } ( ) | [ ] \ dan /, sehingga teks yang di-escape selalu cocok dengan dirinya sendiri secara literal.
Mengapa ada dua contoh kode?
Literal (/.../) adalah cara umum menulis pola tetap, tetapi tidak bisa dibangun dari variabel saat runtime; bentuk konstruktor RegExp bisa, yang penting jika teksnya tidak selalu berupa nilai yang sama persis ini.