Yükleniyor

Regex Tester | Düzenli İfade Test Aracı

Ücretsiz Geliştirici Aracı

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 karakter

Eşleşme önizlemesi

0 eşleşme
Eşleşen bölümler burada vurgulanacaktır.

Tüm eşleşme için $&, numaralı gruplar için $1, $2; isimlendirilmiş gruplar için $<grupAdi> kullanabilirsiniz.

Eşleşme sayısı 0
İlk eşleşme
Yakalama grubu 0
Kullanılan flag gi

Eşleşme detayları

0 sonuç
Regex testi tamamlandığında eşleşme konumu, değeri ve yakalama grupları burada listelenecektir.

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.

Aa

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.

1

Regex kalıbını girin

Test etmek istediğiniz düzenli ifadeyi başında ve sonunda slash kullanmadan regex alanına yazın.

2

Flag seçeneklerini belirleyin

İhtiyacınıza göre global, harf duyarsız, çok satırlı, dot-all veya Unicode seçeneklerini etkinleştirin.

3

Test metnini ekleyin

Regex kalıbının kontrol edileceği metni test alanına yazın veya yapıştırın.

4

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

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
Regex Tester JavaScript RegExp flag seçeneklerini kullanır. Aynı flag harfi bir regex ifadesinde yalnızca bir kez bulunabilir.
Regex Sözdizimi

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.

\d

Rakam karakteri

\d ifadesi sıfır ile dokuz arasındaki rakam karakterleriyle eşleşir.

\w

Kelime karakteri

\w harf, rakam ve alt çizgi karakterleriyle eşleşir.

\s

Boşluk karakteri

\s boşluk, tab ve satır sonu gibi whitespace karakterleriyle eşleşir.

[abc]

Karakter sınıfı

Köşeli parantez içindeki karakterlerden herhangi biriyle eşleşir.

[^abc]

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.

{n,m}

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 Tester, düzenli ifade kalıplarını örnek metinler üzerinde test eder, eşleşen bölümleri vurgular ve eşleşme detaylarını görüntüler.
Regex nedir?
Regex veya regular expression, metin içerisindeki belirli karakter dizilerini bulmak, doğrulamak, ayıklamak veya değiştirmek için kullanılan kalıp dilidir.
Regex kalıbının başına ve sonuna slash yazmalı mıyım?
Hayır. Bu araçta regex kalıbı alanına yalnızca kalıbın kendisini yazmalısınız. Başlangıç ve bitiş slash karakterleri arayüz tarafından görsel olarak gösterilir.
Regex global flag ne işe yarar?
Global 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?
Büyük ve küçük harf farkını göz ardı etmek için 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?
Parantez içine alınan regex bölümleri yakalama grubu oluşturur. Bu gruplar eşleşen alt değerlerin ayrı olarak kullanılmasını veya replace işleminde tekrar çağrılmasını sağlar.
İsimlendirilmiş yakalama grubu nasıl kullanılır?
JavaScript regex içerisinde isimlendirilmiş grup (?<grupAdi>...) biçiminde tanımlanır. Replace işleminde bu grup $<grupAdi> ifadesiyle kullanılabilir.
Regex replace işlemi nasıl yapılır?
Regex kalıbını ve test metnini girdikten sonra değiştirme metnini yazın ve Replace Önizle butonuna basın. Tüm eşleşme için $&, yakalama grupları için $1 ve $2 kullanılabilir.
Regex neden hata verir?
Kapatılmamış parantez, eksik köşeli parantez, geçersiz niceleyici, hatalı escape kullanımı veya desteklenmeyen regex sözdizimi hataya neden olabilir.
JavaScript regex ile diğer dillerdeki regex aynı mıdır?
Temel sözdizimi büyük ölçüde benzer olsa da regex özellikleri programlama diline ve kullanılan regex motoruna göre farklılık gösterebilir. Bu araç JavaScript RegExp motorunu kullanır.
Test metnim sunucuya gönderiliyor mu?
Hayır. Regex testleri ve replace işlemleri doğrudan tarayıcınızda gerçekleştirilir. Regex kalıbınız ve test metniniz sunucuya gönderilmez.
Regex Tester ücretsiz mi?
Evet. Tekno Danışman Regex Tester aracını ücretsiz ve üyelik gerektirmeden kullanabilirsiniz.

Ü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.