Düzenli ifadeleri canlı eşleşme vurgulama, yakalama grubu çıkarma ve yaygın hazır ayarlar ile test edin. Tarayıcınızda çalışır, sunucuya veri gönderilmez.
Düzenli ifade (regex), bir dizi dizeyi tanımlayan bir desendir. Regex, arama, metin doğrulama, ayrıştırma ve bul-değiştir işlemlerinde kullanılır. Aşağıya bir desen ve test dizesi girin. Eşleşmeler gerçek zamanlı olarak vurgulanır, yakalama grupları ve adlandırılmış gruplar otomatik olarak çıkarılır.
Düzenli ifade, metindeki kalıpları tanımlayan_compact bir sözdizimidir. "merhaba" gibi belirli bir string yerine, \b\w+\b gibi bir desen yazarsınız ve bu herhangi bir kelime karakteri dizisini eşleştirir. Regex neredeyse her programlama dilinde ve metin düzenleyicide yerleşik olarak bulunur, bu da onu bir geliştiricinin öğrenebileceği en taşınabilir becerilerden biri yapar. Giriş doğrulama (bu geçerli bir e-posta adresi mi?), arama ve değiştirme (ad ve soyadı değiştirme), günlük dosyalarını analiz etme, yapılandırılmış metinden veri çıkarma ve metin işleme hatları için kullanılır. Sözdizimi literal karakterleri meta karakterler (., *, +, ?, ^, $) ve nicelikler ({n}, {n,m}) ile birleştirerek hassas eşleştirme kuralları oluşturur.
Her regex iki tür parçadan oluşur: kendileriyle eşleşen gerçek karakterler ve desenleri eşleştiren meta karakterler. \d meta karakteri herhangi bir rakamı, \w herhangi bir kelime karakterini (harfler, rakamlar, alt çizgi) ve \s boşluğu eşleştirir. Niceleyiciler tekrarı kontrol eder: + bir veya daha fazla, * sıfır veya daha fazla, {3} tam olarak üç, {2,5} iki ile beş arası anlamına gelir.
^ (dize başı) ve $ (dize sonu) gibi çapalar karakter tüketmez ancak bir konum belirtir. Çok satırlı flag etkinleştirildiğinde satır sınırlarıyla eşleşirler. İleri bakma (?=…) ve geri bakma (?<=…) sıfır genişlikli iddialardır.
Karakter sınıfları [abc] listelenen karakterlerden herhangi birini eşleştirir. [a-z] gibi aralıklar küçük harfleri eşleştirir. Olumsuzlama [^abc] listelenen karakterler dışındaki her şeyi eşleştirir.
Bazı desenler, motorun eşleşmeyen girdilerde üstel zaman almasına neden olan felaket geri izlemeye yol açar. Klasik örnek, satır sonu olmayan a’lardan oluşan bir dizede test edilen (a+)+$ desenidir. Aynı karakterlerde iç içe niceleyicilerden kaçının.
Eşleşen bir URL ile çalışmanız mı gerekiyor? URL Kodlayıcı aracımıza gönderin. Bir eşleşme JSON döndürürse, JSON Formatlayıcı aracımız ile biçimlendirebilirsiniz. Regex çıktısını farklı test dizelerinde karşılaştırmak için Diff Karşılaştırıcı aracımızı kullanın.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.