Konverter Rasa Regex (PCRE / JS / Python / Go)
Memandu
Konverter Flavor Regex
Konversi ekspresi reguler antar flavor bahasa pemrograman: PCRE (PHP), JavaScript, Python, Go, Java, dan Ruby. Otomatis mengonversi grup bernama, flag, backreference, dan perbedaan sintaks lainnya. Menyoroti fitur yang tidak kompatibel dengan peringatan yang jelas. Menyertakan panel uji untuk memvalidasi regex hasil konversi Anda terhadap string sampel.
Cara Penggunaan
Masukkan pola regex Anda, pilih flavor sumber (bahasa yang digunakan) dan flavor target (bahasa yang ingin Anda konversi). Regex yang dikonversi muncul seketika dengan flag yang diterjemahkan. Periksa catatan konversi untuk perubahan yang dibuat dan peringatan tentang fitur yang tidak didukung. Gunakan panel uji untuk memvalidasi pola yang dikonversi terhadap teks sampel.
Fitur
- 6 Flavor Regex — PCRE (PHP), JavaScript (ES2018+), Python (modul re), Go (regexp), Java (java.util.regex), dan Ruby. Konversi antar pasangan mana pun.
- Konversi Grup Bernama — Otomatis mengonversi sintaks antara (?P…) (PCRE/Python/Go) dan (?…) (JS/Java/Ruby).
- Terjemahan Flag — Mengonversi flag antar flavor: /gi (JS) ↔ re.IGNORECASE (Python) ↔ (?i) inline (PCRE/Go) ↔ Pattern.CASE_INSENSITIVE (Java).
- Konversi Backreference — Backreference bernama dikonversi: (?P=name) ↔ \k antar flavor.
- Peringatan Ketidakcocokan — Peringatan berkode warna: hijau untuk konversi bersih, kuning untuk perubahan sintaks, merah untuk fitur yang tidak didukung (misalnya, Go tidak mendukung lookbehind, JS tidak mendukung grup atomik).
- Panel Uji — Uji regex hasil konversi terhadap string sampel. Menampilkan kecocokan, grup, dan jumlah kecocokan menggunakan engine RegExp JavaScript.
- Referensi Sintaks — Tabel referensi yang dapat dilipat menunjukkan perbedaan utama antara semua flavor: grup bernama, lookahead/lookbehind, flag, kelas karakter, grup atomik, dukungan Unicode.
- Konversi Otomatis — Hasil diperbarui seketika saat Anda mengetik atau mengubah flavor.
Apa yang Dikonversi
Grup bernama: Perbedaan sintaks (?P) ↔ (?).
Backreference bernama: (?P=name) ↔ \k ↔ \g{name}.
Flag: Inline (?imsx), akhiran /gi, dan konstanta spesifik bahasa.
Pernyataan lookbehind: Didukung di PCRE/JS/Java, terbatas di Python/Ruby, tidak didukung di Go.
Grup atomik: (?>…) — Hanya PCRE/Java/Ruby; diperingatkan untuk JS/Python/Go.
Kuantifier posesif: a++ — Hanya PCRE/Java/Ruby.
Kelas karakter: \R, \h, \v (khusus PCRE) ditandai untuk flavor lain.
Komentar: Sintaks (?#…) — Hanya PCRE/Python.
Kondisional: (?(cond)yes|no) — Hanya PCRE.
Mengapa flavor regex berbeda antar bahasa?
Fitur regex apa yang tidak dapat dikonversi?
Apakah panel uji akurat untuk semua flavor?
Apa perbedaan antara regex PCRE dan JavaScript?
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 26 Apr 2026
