WMW

Düzenli İfade Test Aracı

Ücretsiz

Yerel 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

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.

Misafir yorumları yayınlanmadan önce incelenir. Giriş yap ile anında gönder.

Henüz yorum yok - düşüncelerinizi paylaşan ilk kişi olun!

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

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

Ücretsiz

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.

Ücretsiz

Metin

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.

Ücretsiz

Metin

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.

Ücretsiz

Metin

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.

Ücretsiz

Metin

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.

Ücretsiz

Metin

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.

Ücretsiz

Metin

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.

Ücretsiz

Metin

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.