Regex Tester
Düzenli ifade kalıplarını örnek metinler üzerinde test edin, eşleşmeleri vurgulayın, yakalama gruplarını inceleyin ve replace sonuçlarını anında görüntüleyin.
Tüm işlemler tarayıcınızda gerçekleştirilir. Regex kalıbınız ve test metniniz sunucuya gönderilmez.
Düzenli ifade kalıbınızı test edin
JavaScript RegExp sözdizimini kullanarak kalıbı, flag seçeneklerini ve test metnini girin.
Test metni
0 karakterEşleşme önizlemesi
0 eşleşme
Tüm eşleşme için $&, numaralı gruplar için
$1, $2; isimlendirilmiş gruplar için
$<grupAdi> kullanabilirsiniz.
Eşleşme detayları
0 sonuçReplace sonucu
Regex Tester özellikleri
Düzenli ifadeleri oluşturmak, test etmek, hata ayıklamak ve replace işlemlerini denemek için gereken temel özellikler tek sayfada sunulur.
Regex kalıbı testi
JavaScript RegExp sözdizimiyle hazırlanan düzenli ifadeleri örnek metin üzerinde test eder.
Flag desteği
Global, harf duyarsız, çok satırlı, dot-all ve Unicode flag seçeneklerini destekler.
Eşleşme vurgulama
Regex ile eşleşen metin bölümlerini sonuç alanında görsel olarak vurgular.
Yakalama grupları
Numaralı ve isimlendirilmiş yakalama gruplarının değerlerini ayrı ayrı gösterir.
Replace önizleme
Regex replace ifadelerini özgün metni değiştirmeden önce sonuç alanında önizlemenizi sağlar.
Tarayıcıda güvenli işlem
Regex kalıbınız ve test metniniz cihazınızda işlenir, herhangi bir sunucuya gönderilmez.
Regex Tester nedir?
Regex Tester; düzenli ifade kalıplarını örnek metinler üzerinde çalıştıran, eşleşen bölümleri vurgulayan ve yakalama gruplarını görüntüleyen ücretsiz çevrim içi geliştirici aracıdır.
Regex veya regular expression, metin içerisinde belirli karakter yapılarını aramak, doğrulamak, ayıklamak veya değiştirmek için kullanılan özel bir kalıp dilidir. E-posta adresi, telefon numarası, URL, tarih, kullanıcı adı ve log satırı gibi belirli biçime sahip veriler regex kalıplarıyla tespit edilebilir.
Düzenli ifadeler güçlü olsa da özel karakterler, gruplar, niceleyiciler ve flag seçenekleri nedeniyle karmaşıklaşabilir. Regex Tester kullanarak hazırlanan kalıbın hangi metinlerle eşleştiğini, eşleşmenin hangi konumda başladığını ve grupların hangi değerleri yakaladığını anında görebilirsiniz.
Bu araç JavaScript RegExp motorunu kullanır. Bu nedenle farklı programlama dillerindeki regex motorlarıyla arasında küçük sözdizimi ve özellik farklılıkları bulunabilir.
Regex Tester nasıl kullanılır?
Düzenli ifade kalıbınızı test etmek için aşağıdaki adımları uygulayın.
Regex kalıbını girin
Test etmek istediğiniz düzenli ifadeyi başında ve sonunda slash kullanmadan regex alanına yazın.
Flag seçeneklerini belirleyin
İhtiyacınıza göre global, harf duyarsız, çok satırlı, dot-all veya Unicode seçeneklerini etkinleştirin.
Test metnini ekleyin
Regex kalıbının kontrol edileceği metni test alanına yazın veya yapıştırın.
Sonuçları inceleyin
Eşleşmeleri, karakter konumlarını, yakalama gruplarını ve replace önizlemesini kontrol edin.
Regex testi örneği
Aşağıdaki regex kalıbı, metin içerisindeki temel e-posta adresi yapılarını bulmak için kullanılabilir.
Regex kalıbı
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b
Test metni
Proje detayları için bilgi@teknodanisman.com veya destek@teknodanisman.com adresine yazabilirsiniz.
Bulunan eşleşmeler
bilgi@teknodanisman.com
destek@teknodanisman.com
Global g flag etkin olduğunda metin içerisindeki
bütün eşleşmeler bulunur. Global flag kapatıldığında yalnızca
ilk eşleşme raporlanır.
Regex flag seçenekleri ne işe yarar?
Flag seçenekleri, düzenli ifadenin metin üzerinde nasıl çalışacağını ve eşleşmelerin nasıl değerlendirileceğini belirler.
| Flag | Adı | İşlevi | Örnek kullanım |
|---|---|---|---|
g
|
Global | İlk eşleşmede durmak yerine bütün eşleşmeleri bulur. | Metindeki tüm e-posta adreslerini bulma |
i
|
Ignore case | Büyük ve küçük harf farkını göz ardı eder. |
tekno ile TEKNO eşleşmesi
|
m
|
Multiline |
^ ve $ işaretlerinin her satırda çalışmasını sağlar.
|
Her satırın başlangıcını kontrol etme |
s
|
Dot all | Nokta karakterinin satır sonlarıyla da eşleşmesini sağlar. | Çok satırlı içerik bloklarını yakalama |
u
|
Unicode | Regex motorunun kalıbı Unicode kurallarına göre işlemesini sağlar. | Emoji ve Unicode code point eşleştirmeleri |
Sık kullanılan regex ifadeleri
Aşağıdaki karakter sınıfları, niceleyiciler ve sınır işaretleri düzenli ifadelerde yaygın olarak kullanılır.
Herhangi bir karakter
Nokta, varsayılan olarak satır sonu dışında herhangi bir karakterle eşleşir.
Rakam karakteri
\d ifadesi sıfır ile dokuz arasındaki
rakam karakterleriyle eşleşir.
Kelime karakteri
\w harf, rakam ve alt çizgi
karakterleriyle eşleşir.
Boşluk karakteri
\s boşluk, tab ve satır sonu gibi
whitespace karakterleriyle eşleşir.
Karakter sınıfı
Köşeli parantez içindeki karakterlerden herhangi biriyle eşleşir.
Olumsuz karakter sınıfı
Köşeli parantez içinde belirtilmeyen karakterlerle eşleşir.
Sıfır veya daha fazla
Önceki ifadenin sıfır veya daha fazla kez tekrar etmesine izin verir.
Bir veya daha fazla
Önceki ifadenin en az bir kez bulunmasını gerektirir.
İsteğe bağlı
Önceki ifadenin sıfır veya bir kez bulunmasına izin verir.
Tekrar aralığı
Önceki ifadenin en az n, en fazla
m kez tekrarlanmasını belirtir.
Başlangıç ve bitiş
^ başlangıcı, $ ise
metin veya satır sonunu ifade eder.
Yakalama grubu
Birden fazla ifadeyi gruplar ve eşleşen değerin daha sonra kullanılmasını sağlar.
Sık yapılan regex hataları
1. Özel karakterleri kaçırmamak
teknodanisman.com
Nokta regex içerisinde herhangi bir karakter anlamına gelir.
Alan adındaki gerçek noktayı eşleştirmek için
teknodanisman\.com kullanılmalıdır.
2. Çok geniş kalıp kullanmak
.*
Bu ifade mümkün olan en geniş içerikle eşleşebilir. Beklenmeyen sonuçları önlemek için karakter sınıfları ve sınırlar daha belirgin tanımlanmalıdır.
3. Global flag davranışını göz ardı etmek
/\d+/
Global flag kullanılmadığında yalnızca ilk eşleşme bulunur.
Metindeki bütün sayı gruplarını bulmak için g
flag etkinleştirilmelidir.
4. Açık kalan parantez veya karakter sınıfı
(abc
[0-9
Kapatılmamış parantez veya köşeli parantez regex sözdizimi hatasına neden olur. Regex Tester bu hataları işlem sırasında bildirir.
Regex nerelerde kullanılır?
Düzenli ifadeler, belirli karakter kalıplarını bulmak, doğrulamak, ayıklamak ve değiştirmek gereken birçok yazılım geliştirme sürecinde kullanılır.
Form doğrulama
E-posta, telefon, kullanıcı adı, posta kodu ve parola biçimlerinin kontrol edilmesinde kullanılabilir.
Log analizi
Log kayıtlarından IP adresi, hata kodu, zaman bilgisi ve belirli mesajları ayıklamak için kullanılır.
Metin arama ve değiştirme
Kod editörlerinde veya veri dosyalarında belirli kalıpları toplu olarak değiştirmeyi sağlar.
Veri temizleme
Gereksiz boşlukları, özel karakterleri veya tekrarlanan metin yapılarını temizlemek için kullanılır.
URL yönlendirme
Web sunucularında URL kalıplarını eşleştirmek ve yönlendirme kuralları oluşturmak için kullanılabilir.
Web scraping ve veri ayıklama
Yapılandırılmış metin içerisinden belirli değerleri ayıklamak için kullanılabilir.
Regex Tester Hakkında Sık Sorulan Sorular
Düzenli ifadeler, regex flag seçenekleri, eşleşmeler, yakalama grupları ve replace işlemleri hakkında sık sorulan soruların yanıtlarını inceleyin.
Regex Tester ne işe yarar?
Regex nedir?
Regex kalıbının başına ve sonuna slash yazmalı mıyım?
Regex global flag ne işe yarar?
g flag, regex motorunun ilk
eşleşmede durmak yerine metin içerisindeki bütün
eşleşmeleri bulmasını sağlar.
Harf duyarsız regex nasıl yazılır?
i flag kullanılmalıdır. Regex Tester
içerisindeki Harf duyarsız seçeneği bu flag’i etkinleştirir.
Regex yakalama grubu nedir?
İsimlendirilmiş yakalama grubu nasıl kullanılır?
(?<grupAdi>...) biçiminde tanımlanır.
Replace işleminde bu grup $<grupAdi>
ifadesiyle kullanılabilir.
Regex replace işlemi nasıl yapılır?
$&, yakalama grupları
için $1 ve $2 kullanılabilir.
Regex neden hata verir?
JavaScript regex ile diğer dillerdeki regex aynı mıdır?
Test metnim sunucuya gönderiliyor mu?
Regex Tester ücretsiz mi?
Ücretsiz Geliştirici Araçları
Yazılım geliştirme, API entegrasyonu, veri dönüştürme, test ve üretkenlik süreçlerinde kullanabileceğiniz ücretsiz çevrim içi araçlar.