Ana içeriğe geç

Ücretsiz Regex Test Aracı

Düzenli ifadeleri gerçek zamanlı olarak metne karşı test edin. Vurgulanan eşleşmeleri, grupları ve eşleşme ayrıntılarını görün.

Yüklendikten sonra çevrimdışı çalışır
//g
Bayraklar:

g Global - tüm eşleşmeleri bul · i Büyük/küçük harfe duyarsız · m Çok satırlı - ^ ve $ satır sınırlarıyla eşleş · s Dotall - nokta yeni satırla eşleş · u Unicode - tam kod noktası eşleştirmesi · y Yapışkan - her eşleşme öncekinin bittiği yerde başlamalı

Örnekler:

Eşleşmeler

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Eşleşmelerin burada vurgulanması için yukarıya bir desen girin.

Yaygın kullanımlar

  • Form Doğrulaması için Regex'i Test EtE-postaları, telefon numaralarını, posta kodlarını ve diğer form girdilerini doğrulamak için düzenli ifadeleri yazın ve test edin.
  • Regex ile Sunucu Günlüklerini AyrıştırZaman damgalarını, IP adreslerini, hata kodlarını ve yapılandırılmış verileri günlük dosyalarından çıkarmak için regex desenleri yazın.
  • Regex ile Metni Çıkart ve DeğiştirRegex'i, desenleri bulmak, verileri çıkarmak veya editörünüzde çalıştırmadan önce bulma ve değiştirme işlemlerini hazırlamak için kullanın.
  • URL Yönlendirme Kalıplarını Test EtExpress, Nginx ve Apache'de URL yönlendirme kuralları için regex desenleri yazın ve test edin.
  • Regex ile Verileri ÇıkartYapılandırılmamış metin, HTML veya markdown'dan yapılandırılmış verileri çıkarmak için desenleri oluşturun ve test edin.

Nasıl çalışır

Bu araç tamamen tarayıcınızda JavaScript'in yerleşik RegExp motoruyla çalışır — ziyaret ettiğiniz her web sitesindeki her betiği çalıştıran aynı motor. Hiçbir desen, test metni veya eşleşme sonucu sunucuya gönderilmez.

  1. 1
    Desen RegExp'e derlenir
    Siz yazarken araç açtığınız bayraklarla (g, i, m, s, u, y) new RegExp(pattern, flags) çağırır. Desen sözdizimsel olarak geçersizse yakalanan hata mesajı hemen satır içinde gösterilir — gönder düğmesi gerekmez.
  2. 2
    exec() döngüsü eşleşmeleri toplar
    Motor re.exec(text)'i bir döngüde çalıştırır ve her eşleşmenin karakter dizinini, uzunluğunu, tam değerini, numaralı yakalama gruplarını ve adlandırılmış grupları kaydeder. 10.000 eşleşmelik bir güvenlik sınırı kontrolden çıkan desenleri önler ve sıfır uzunluklu eşleşme koruması sonsuz döngülerden kaçınmak için lastIndex'i ilerletir.
  3. 3
    Metin vurgulu bölümlere ayrılır
    Bir buildSegments işlevi eşleşme konumlarını dolaşır ve kaynak metni dönüşümlü eşleşmeyen ve eşleşen bölümlere ayırır. Eşleşen bölümler döngüsel renklerle stillendirilmiş <mark> öğelerine sarılır; böylece çakışan veya bitişik eşleşmeler görsel olarak ayırt edilebilir kalır.
  4. 4
    String.replace ile değiştirme modu
    Değiştirme moduna geçmek doğrudan testText.replace(new RegExp(pattern, flags), replacement) çağırır; bu, $1 ve $<name> gibi geri başvuruların JavaScript kodundaki gibi çalıştığı anlamına gelir. Sonuç metni canlı gösterilir ve panoya kopyalanabilir.

İlgili araçlar

Sık sorulan sorular