Düzenli İfade Test Aracı
ÜcretsizYerel JavaScript regex motorunu kullanarak bir düzenli ifadeyi metne karşı test edin; canlı eşleşme vurgulama, numaralı ve adlandırılmış yakalama gruplarının tam dökümü ve String.replace() çıktısını önizleyen isteğe bağlı bir değiştirme modu ile.
Tamamen tarayıcınızda yerel JavaScript regex motoru kullanılarak çalışır. Hiçbir şey herhangi bir yere yüklenmez.
Vurgulanan eşleşmeler
Eşleşmeler
Son Etkinlik
Herkese açık. Tüm ziyaretçilerin son 20 kullanımı, en yeniden en eskiye.
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 saat önce
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 saat önce
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 saat önce
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 saat önce
Tested a pattern (50 chars, flags: (none)) -- 1 match(es)
2 saat önce
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 saat önce
Bu araç ne işe yarar
Bu araç, tarayıcının yerel JavaScript regex motorunu kullanarak bir düzenli ifadeyi bir metin bloğuna karşı test eder. Eşleşmeler doğrudan metinde vurgulanır, her eşleşme numaralı ve adlandırılmış yakalama gruplarına ayrıştırılır ve isteğe bağlı bir değiştirme modu, deseninizle ve değiştirme metninizle String.replace()'in tam olarak ne üreteceğini gösterir.
Nasıl Çalışır
Deseniniz ve seçilen bayraklar gerçek bir JavaScript RegExp nesnesine derlenir. Global bayrağı açıkken, araç metin üzerinde exec() işlevini tekrar tekrar çağırır, her eşleşmeyi geçerek ilerler (ve sonsuz bir döngüden kaçınmak için boş eşleşmeleri bir karakter ilerletir) ve başka eşleşme bulunmayana kadar devam eder; Global olmadan exec() bir kez çağrılır. Vurgulama, eşleşmeler sırayla dolaşılarak ve çevresindeki metne dokunmadan her eşleşen alt diziyi bir işaretleyiciye sararak oluşturulur. Değiştirme modu, metnin kendi replace() yöntemini derlenmiş deseniniz ve değiştirme diziniz ile çağırır, bu nedenle sonuç tam olarak kendi JavaScript kodunuzun üreteceği şeydir.
Hangi sorunları çözer
- Gerçek JavaScript kodunuzdaki bir regex'in neden beklediğinizle eşleşmediğini, tam olarak aynı motora karşı hata ayıklamak.
- Gerçek veriler üzerinde çalıştırmadan önce bir bul ve değiştir işlemini önizlemek.
- Her grubun yakalanan metnini aynı anda görerek, bir desenin hangi kısmının her yakalama grubuna karşılık geldiğini anlamak.
- Regex bayraklarını açıp kapatarak ve eşleşme listesinin anında nasıl değiştiğini izleyerek uygulamalı öğrenmek.
Sık sorulan sorular
›Bu araç hangi regex lehçesini kullanır?
Bu araç, deseninizi tarayıcının kendi yerel JavaScript RegExp motoru üzerinden çalıştırır; böylece gerçek JavaScript kodunda, Node.js'te veya bir tarayıcı tarafı form doğrulayıcısında bir regex'in nasıl davranacağıyla tam olarak eşleşir; PCRE (PHP, kendi tuhaflıkları olan re modülüyle Python) veya .NET regex gibi farklı bir lehçe değildir; bunlar geriye bakış (lookbehind) desteği, adlandırılmış grup sözdizimi ve birkaç başka ayrıntıda farklılık gösterebilir.
›g, i, m, s ve u bayrakları gerçekte neyi değiştirir?
g (global) ilkinde durmak yerine her eşleşmeyi bulur; i eşleştirmeyi büyük/küçük harfe duyarsız yapar; m, ^ ve $'ın yalnızca tüm dizenin başlangıcı ve sonu yerine her satırın başlangıcı ve sonuyla eşleşmesini sağlar; s (dotall), aksi takdirde eşleşmeyen . karakterinin satır sonu karakterleriyle de eşleşmesini sağlar; u, karakter sınıflarının ve vekil çiftlerin (Temel Çok Dilli Düzlem dışındaki karakterler, birçok emoji gibi) nasıl işlendiğini etkileyen tam Unicode modunu etkinleştirir.
›Desenimde parantezler olmasına rağmen neden bazı yakalama grupları eksik görünüyor?
Bir alternatif (A|B) içindeki bir yakalama grubu, yalnızca alternatifin o kolu gerçekten eşleştiğinde yakalama yapar; bu nedenle kullanılmayan koldan gelen bir grup katılmıyor olarak bildirilir, bu belirli bir eşleşmedeki bir hata değil, standart regex davranışıdır.
›Değiştirme modu, değiştirme metnimi nasıl yorumlar?
Değiştirme modu, JavaScript'in kendi String.replace() yerine koyma sözdizimini kullanır: $1, $2 ve benzerleri numaralı bir yakalama grubu ekler, $<name> adlandırılmış bir grup ekler, $& tüm eşleşmeyi ekler ve $$ gerçek bir dolar işareti ekler; tam olarak gerçek JavaScript kodunda davrandığı gibi.
›Desenim birkaç eşleşme beklememe rağmen yalnızca bir kez eşleşiyor, neden?
Global (g) bayrağının etkin olduğundan emin olun; bu olmadan hem eşleşme listesi hem de String.replace() yalnızca bulunan ilk eşleşme üzerinde işlem yapar, bu aracın bir sınırlaması değil, standart JavaScript regex davranışıdır.
İlgili Araçlar
Metin
Cron İfadesi Oluşturucu
Canlı alan düzenleyici, sade dille açıklama ve sonraki 5 gerçek çalışma zamanıyla cron ifadeleri oluşturun ve ayrıştırın. Hazır ayarları, @ kısayollarını ve isteğe bağlı 6 alanlı saniye varyantını destekler.
ÜcretsizMetin
Sezar Şifreleme Aracı
Klasik Sezar şifresiyle metni şifreleyin veya çözün; A-Z eşleşme tablosu, kaba kuvvet listesi, harf frekansı grafiği ve ROT13 kısayolu ile.
ÜcretsizMetin
ASCII Sanat Oluşturucu
Yazdığınız metni veya yüklediğiniz resmi ASCII sanatına dönüştürün. Bir yazı tipi stili veya karakter yoğunluğu seçin, rengi koruyun ve düz metin ya da PNG olarak dışa aktarın.
ÜcretsizMetin
Gizli Bilgi/Yapılandırma Sansürleyici
.env veya yapılandırma dosyanızı yapıştırın; API anahtarları, parolalar ve token'lar hassas anahtar adlarının veya bilinen gizli bilgi formatlarının (AWS, GitHub, Stripe, JWT, PEM) yanında otomatik olarak maskelensin. Ardından bir sohbet yapay zekasına veya hata raporuna güvenle yapıştırabilirsiniz.
ÜcretsizMetin
DMARC Kaydı Oluşturucu
Sade dilli alanlardan DMARC DNS kaydı oluşturun; aşamalı yayılım ön ayarları ve canlı uygulama seviyesi göstergesiyle.
ÜcretsizMetin
Excel'den HTML Tablo Dönüştürücü
Excel veya Google E-Tablolar'dan yapıştırın ya da bir .xlsx/.xls/.csv dosyası yükleyin; canlı önizleme, isteğe bağlı stil ve sayısal sütun hizalamasıyla temiz bir HTML tablo elde edin.
ÜcretsizMetin
Hash Oluşturucu (MD5/SHA1/SHA256/SHA512)
Metni veya bir dosyayı MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 ve CRC32 olarak aynı anda hash'leyin; bilinen bir checksum ile karşılaştırma alanıyla birlikte.
ÜcretsizMetin
htpasswd Oluşturucu
bcrypt veya SHA ile gerçek bir Apache .htpasswd dosyası oluşturun; resmi htpasswd komut satırı aracına karşı bayt bayt doğrulanmıştır, birden fazla kullanıcı desteğiyle.
Yorumlar (0)
Bu aracı faydalı mı buldunuz? Bir yorum bırakın, bir ipucu paylaşın veya nasıl daha iyi hale getirebileceğimizi söyleyin.
Henüz yorum yok - düşüncelerinizi paylaşan ilk kişi olun!