Açık araçlar · 0

Hakkında

Regex Test Aracı

Bir JavaScript düzenli ifadesi (regex) yazın; test metnindeki her eşleşme siz yazdıkça vurgulanır, yakalama grupları altında listelenir. Desen parça parça, sade bir İngilizceyle açıklanır; aşırı geri izleme (backtracking) yapan bir desen de sekmeyi dondurmak yerine 1,5 saniye sonra durdurulur.

Neler yapar

  • Eşleşmeler metinde vurgulanır; her biri konumu ve numaralı ya da adlı her yakalama grubuyla gösterilir.
  • Bayraklar: g, i, m, s, u, v, y ve d; her birinin ne işe yaradığını anlatan bir not var.
  • Değiştir: $1, $<name>, $&, $` ve $' ile yapılan değiştirmeden sonraki metin.
  • Liste: bir şablondan her eşleşme için bir satır; bir günlükten bir sütunu böyle çıkarırsınız.
  • Açıklama: desen parçalarına ayrılır ve her parça sade bir İngilizceyle anlatılır.
  • Hızlı bir referans; herhangi bir belirteci tıklamayla desene ekler.
  • Bir düzine hazır desen, e-posta adreslerinden ve URL’lerden tarihlere, UUID’lere ve sürüm numaralarına kadar; her biri örnek metniyle gelir.
  • Deseni JavaScript kod parçası olarak kopyalar.

Nasıl kullanılır

  1. Deseni yazın ya da /abc/gi gibi bir sabiti yapıştırın; desen ve bayraklar kendiliğinden ayrılır.
  2. Denenecek metni Test metni alanına yapıştırın; eşleşmeler siz yazdıkça vurgulanır.
  3. Bir değiştirme ya da ayıklama için Değiştir’i veya Liste’yi, deseni okumak için Açıklama’yı açın.
  4. JavaScript kodunu kopyalayın.

Neleri yapmaz

  • Diğer regex lehçeleri (PCRE, Python, Go, .NET): tarayıcı yalnızca kendi motorunu çalıştırır ve WebAssembly’de bir PCRE portu, bu sitenin yüklemediği türden bir yüktür.
  • Bir desen için kaydedilmiş test paketi: bunu saklayacak hesaplar burada yok.
  • Bir desene bağlantı: adres pencereyi taşır, içindekini değil; bu yüzden desen, kod parçası kopyalanarak paylaşılır.

Sorular

Bu hangi regex motoru?

Tarayıcının kendi JavaScript motoru; bu yüzden burada eşleşen, Node’da ve güncel her tarayıcıda da eşleşir. Python’un re modülü ile PCRE; lookbehind, possessive niceleyiciler ve Unicode sınıflarında farklıdır.

Bayraklardan v nedir?

ES2024’te eklenen Unicode kümeleri: [...] içinde küme işlemleri ve string özellikleri sunar, söz dizimi u’dan daha katıdır.

Desenim neden durdu?

1,5 saniyeden uzun çalıştı; bu, aşırı geri izlemedir: neredeyse eşleşen bir metin üzerinde (a+)+ gibi iç içe niceleyiciler. Açıklama iç içe geçmeyi gösterir; her karakterin yalnızca tek yoldan eşleşeceği biçimde yeniden yazmak sorunu çözer.

Değiştir’de adlı bir gruba nasıl başvururum?

$<name> ile. Numaralı gruplar $1, $2 ve böyle sürer; $& ise eşleşmenin tamamıdır.

Buradaki her şey tarayıcınızda çalışır. Yazdığınız, yapıştırdığınız ya da açtığınız hiçbir şey yüklenmez; hesap da sıra da yoktur. Bu nasıl oluyor.

Sık birlikte kullanılanlar

Kod Araçları klasöründe diğerleri

  • JSON Biçimlendirici: JSON’u biçimlendirin, doğrulayın, onarın ve inceleyin: ağaç görünümü, sıralı anahtarlar ve tam olarak korunan büyük sayılar.
  • Hash Oluşturucu: Metin ya da dosyaları MD5, SHA-1, SHA-2, SHA-3, BLAKE3, CRC-32 ve daha fazlasıyla hash’leyin; checksum doğrulayın; HMAC hesaplayın.
  • Unix Zaman Damgası Çevirici: Saniye, milisaniye ya da nanosaniye cinsinden Unix zaman damgalarını tarihe, tarihleri zaman damgasına çevirin; birçoğunu birden, Excel, Windows ve Discord zamanlarıyla.
  • JWT Çözücü: Bir JSON Web Token’ı çözün, her claim’i ve tarihlerini okuyun, imzayı bir secret, PEM ya da anahtar kümesiyle doğrulayın; geçmezse nedeni söylenir.
  • URL Kodlama ve Çözme: Metni URL için yüzde kodlamasıyla kodlayın ya da çözün, kaçış türleri ayırt edilir; bir bağlantıyı parçalayın: sorgusunu düzenleyin, izlemesini atın, gerçek alan adını görün.

Bütün araçlarutilbrew hakkındaGizlilik