İçeriğe atla

Regex Testi

JavaScript normal ifadelerini g/i/m/s/u/y bayrakları, eşleşme sayıları, yakalama ve adlandırılmış gruplar, satır-sütun aralıkları ve yerel değiştirme önizlemesi ile yerel olarak test edin.

/

/g

0 eşleşme0 yakalama grubu0 adlandırılmış grup

Test Metni

Karakterler

0 / 50,000

Eşleşme sonuçları

Eşleştirmeye başlamak için bir model girin

Değiştirme metni

Karakterler

0 / 50,000

Değiştirme Önizlemesi

Regex Testi

Hızlı başlangıç

1
Üst tarafa bir normal ifade modeli girin, bayrakları seçin (g/i/m/s/u/y), test metnini sola yapıştırın; eşleşmeler sağda gerçek zamanlı olarak görünür
2
Yakalama grupları (...) ve adlandırılmış gruplar (?<name>...), yakalanan değerleri gösteren her eşleşmenin altında genişletilir
3
Bir değiştirme şablonu girin ($1, $2, $<name>) ve sağdaki "Değiştirme Önizlemesi" sonucu anında gösterir

Yaygın kullanım senaryoları

Veri çıkarma

tarihleri çıkarmak için (\d{4}-\d{2}-\d{2}), e-posta adreslerini çıkarmak için ([\w.]+@[\w.]+) kullanın

Biçim doğrulama

bir regex yazın, birden çok örnek yapıştırın ve kalıbın hedef biçimle tam olarak eşleşip eşleşmediğini hızlıca doğrulayın

Toplu değiştirme

içeriği yeniden düzenlemek için yakalama gruplarını kullanın. Örneğin, "Ad Soyad" ifadesini (\S+)\s+(\S+) kalıbı ve $2, $1 değişimiyle "Soyad, Ad" biçimine çevirin

Adlandırılmış gruplar

tarihleri çıkarmak için (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) kullanın, ardından bunları yeniden oluşturmak için $<year>/$<month>/$<day> kullanın

Regex öğrenimi

farklı kalıpları deneyin ve eşleşme davranışını gözlemleyerek niceleyicileri, çapaları ve karakter sınıflarını görsel olarak anlayın

Çok satırlı işleme

^ ve $ işaretlerinin satır bazında eşleşmesi için m bayrağını açın; günlükler, kod ve yapılandırma dosyaları için kullanışlıdır

Kullanım tavsiyeleri

Genel arama (g) varsayılan olarak açıktır; yalnızca ilk eşleşmeye ihtiyaç duyduğunuzda kapatın
Bu araçta \d, \w ve \s karakterlerini doğrudan yazın; kod dizelerindeki gibi çift kaçış gerekmez
m, ^ ve $ işaretlerini satır bazında eşleştirir; s ise. karakterinin satır sonlarıyla da eşleşmesini sağlar. Farklı sorunları çözerler ve gerektiğinde birlikte kullanılabilirler
Beklenmeyen eşleşmelerden kaçınmak için geniş.* yerine belirli kalıpları tercih edin.
Başka bir yere uygulamadan önce daima yedek çıktıyı doğrulayın.
Araç performans riski tespiti içerir ve iç içe niceleyiciler gibi felaket düzeyinde backtracking'e yol açabilecek kalıplar için uyarı verir

Sınırlamalar ve uyumluluk

Bu araç, tarayıcınızın JavaScript RegExp motorunu kullanır. PCRE, Python, Java, Go, özyinelemeli desenler, koşullu dallar veya atomik gruplara geçiş yapmaz.
Lookbehind ifadeleri (?<=...) Chrome 62+ / Firefox 78+ / Safari 16.4+ gerektirir; JavaScript genellikle sabit uzunluk ister, bu yüzden ifade içinde * veya + gibi değişken niceleyicilerden kaçının
Karmaşık desenlere sahip büyük metinler catastrophic backtracking tetikleyebilir. CrateX.app worker, risk uyarısı, güvenlik modu ve zaman aşımı koruması kullanır, ancak bu bir ReDoS kanıtı değildir.

Gizlilik ve güvenlik

Desen, test metni ve değiştirme metni, oturum taslakları olarak yerel olarak işlenir. Bayraklar ve düzenleyici görüntüleme ayarları cihaz tercihlerinde kalır; yükleme, bulut senkronizasyonu, paylaşım bağlantısı veya uzak geçmiş yoktur.

Sıkça Sorulan Sorular

6

Sonraki adım için bu ilgili araçlarla devam edin.

Araçların tüm işlenmesi tarayıcınızda yerel olarak gerçekleşir.