Gerçek zamanlı eşleşme vurgulama, desen doğrulama ve yaygın regex sembollerinin açıklamaları ile düzenli ifadeleri test edin. Sık kullandığınız desenleri özel etiketlerle kaydedin ve yeniden kullanın.
Sonuçları görmek için bir desen ve test metni girin
Sonuçları görmek için bir desen ve test metni girin
Henüz kaydedilmiş desen yok
.
Yeni satır hariç herhangi bir karakterle eşleşir\d
Herhangi bir rakamla (0-9) eşleşir\D
Herhangi bir rakam olmayan karakterle eşleşir\w
Herhangi bir kelime karakteriyle (a-z, A-Z, 0-9, _) eşleşir\W
Herhangi bir kelime olmayan karakterle eşleşir\s
Herhangi bir boşluk karakteriyle eşleşir\S
Herhangi bir boşluk olmayan karakterle eşleşir^
Satırın başıyla eşleşir$
Satırın sonuyla eşleşir*
Önceki karakterin 0 veya daha fazlasıyla eşleşir+
Önceki karakterin 1 veya daha fazlasıyla eşleşir?
Önceki karakterin 0 veya 1'iyle eşleşir{n}
Önceki karakterin tam n'iyle eşleşir{n,}
Önceki karakterin en az n'iyle eşleşir{n,m}
Önceki karakterin n ile m arasında olanıyla eşleşir[abc]
Küme içindeki herhangi bir karakterle eşleşir[^abc]
Küme içinde olmayan herhangi bir karakterle eşleşir(abc)
Birden fazla token'ı bir araya toplar ve eşleşmeyi yakalara|b
Ya a ya da b ile eşleşir\b
Bir kelime sınırı pozisyonuyla eşleşirBir Düzenli İfade (regex) deseni testi, geliştiriciler, veri analistleri ve metin işleme ile çalışan herkes için temel bir araçtır. Bu kapsamlı regex deseni doğrulayıcı, düzenli ifadeleri gerçek zamanlı olarak oluşturmanıza, test etmenize ve geliştirmenize olanak tanır ve desen eşleşmeleri hakkında anında görsel geri bildirim sağlar. İster e-posta adreslerini doğruluyor, ister günlük dosyalarını ayrıştırıyor, ister metinden belirli verileri çıkarıyor olun, regex test aracımız geliştirme ve hata ayıklama sürecini daha hızlı ve sezgisel hale getirir.
Düzenli ifadeler, karmaşık metin arama, doğrulama ve manipülasyonunu mümkün kılan güçlü desen eşleştirme dizileridir. Ancak, sözdizimleri karmaşık ve ustalaşması zor olabilir. Bu regex deseni testi, yazarken eşleşmeleri vurgulayarak, desen sözdizimini doğrulayarak ve sık kullanılan desenleri gelecekteki referanslar için kaydetmenize olanak tanıyarak süreci basitleştirir.
Regex deseni doğrulayıcımızı kullanmak basit ve sezgiseldir. Başlamak için şu adımları izleyin:
Bir Düzenli İfade Deseni Girin: Desen giriş alanına regex deseninizi yazın. Araç, deseninizi gerçek zamanlı olarak doğrular ve herhangi bir sözdizimi hatası hakkında sizi uyarır.
Regex Bayraklarını Seçin: Deseniniz için uygun bayrakları seçin:
g
(Küresel): İlk eşleşmeden sonra durmak yerine tüm eşleşmeleri buli
(Büyük/Küçük Harf Duyarsız): Deseni büyük/küçük harf duyarsız hale getirm
(Çok Satırlı): ^
ve $
karakterlerinin her satırın başını/sonunu eşleştirmesini sağlarTest Metni Girin: Deseninizi test etmek istediğiniz metni test metni alanına girin.
Sonuçları Gerçek Zamanlı Olarak Görüntüleyin: Yazarken, araç otomatik olarak:
Faydalı Desenleri Kaydedin: Sık kullandığınız desenler için:
Sonuçları Kopyalayın: Tüm eşleşen metni panonuza kopyalamak için "Eşleşmeleri Kopyala" butonunu kullanın.
Arayüz, deseninizi ve test metninizi girdiğiniz giriş paneli ile eşleşmeleri ve desen bilgilerini görüntüleyen sonuç paneli olmak üzere iki ana panellere ayrılmıştır.
Düzenli ifadeler, arama desenlerini tanımlamak için özel karakterler ve diziler kullanır. İşte aracımız tarafından desteklenen temel regex sembollerine bir rehber:
Sembol | Açıklama | Örnek | Eşleşmeler |
---|---|---|---|
. | Yeni satır hariç herhangi bir karakterle eşleşir | a.c | "abc", "adc", "a1c", vb. |
\d | Herhangi bir rakamla (0-9) eşleşir | \d{3} | "123", "456", "789", vb. |
\D | Herhangi bir rakam olmayan karakterle eşleşir | \D+ | "abc", "xyz", vb. |
\w | Herhangi bir kelime karakteriyle (a-z, A-Z, 0-9, _) eşleşir | \w+ | "abc123", "test_123", vb. |
\W | Herhangi bir kelime olmayan karakterle eşleşir | \W+ | "!@#", " + ", vb. |
\s | Herhangi bir boşluk karakteriyle eşleşir | a\sb | "a b", "a\tb", vb. |
\S | Herhangi bir boşluk olmayan karakterle eşleşir | \S+ | "abc", "123", vb. |
Sembol | Açıklama | Örnek | Eşleşmeler |
---|---|---|---|
^ | Satırın başıyla eşleşir | ^abc | Bir satırın başındaki "abc" |
$ | Satırın sonuyla eşleşir | abc$ | Bir satırın sonundaki "abc" |
\b | Bir kelime sınırıyla eşleşir | \bword\b | "word" tam bir kelime olarak |
Sembol | Açıklama | Örnek | Eşleşmeler |
---|---|---|---|
* | Önceki karakterin 0 veya daha fazlasıyla eşleşir | a*b | "b", "ab", "aab", vb. |
+ | Önceki karakterin 1 veya daha fazlasıyla eşleşir | a+b | "ab", "aab", "aaab", vb. |
? | Önceki karakterin 0 veya 1 ile eşleşir | colou?r | "color", "colour" |
{n} | Önceki karakterin tam olarak n ile eşleşir | a{3} | "aaa" |
{n,} | Önceki karakterin en az n ile eşleşir | a{2,} | "aa", "aaa", "aaaa", vb. |
{n,m} | Önceki karakterin n ile m arasında eşleşir | a{2,4} | "aa", "aaa", "aaaa" |
Sembol | Açıklama | Örnek | Eşleşmeler |
---|---|---|---|
[abc] | Parantez içindeki karakterlerden herhangi biriyle eşleşir | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | Parantez içindeki karakterlerden herhangi biriyle eşleşmeyen karakterle eşleşir | [^aeiou] | "a", "e", "i", "o", "u" hariç herhangi bir karakter |
[a-z] | Aralıktaki herhangi bir karakterle eşleşir | [a-z] | Herhangi bir küçük harf |
Sembol | Açıklama | Örnek | Eşleşmeler |
---|---|---|---|
(abc) | Birden fazla tokeni bir araya getirir ve eşleşmeyi yakalar | (abc)+ | "abc", "abcabc", vb. |
a|b | ya a ya da b ile eşleşir | cat|dog | "cat", "dog" |
Temel bilgileri öğrendikten sonra, karmaşık metin işleme zorluklarını çözmek için daha sofistike desenler oluşturabilirsiniz:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
Bu desen, e-posta adreslerinin standart biçimi olan kullanıcıadı@alanadı.tld formatına uygun olup olmadığını doğrular.
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
Bu desen, http/https protokolü ile veya olmadan URL'leri doğrular.
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
Bu desen, (123) 456-7890, 123-456-7890 veya 1234567890 gibi çeşitli formatlarda ABD telefon numaralarını eşleştirir.
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
Bu desen, YYYY-AA-GG formatında tarihleri doğrular ve ay ve gün aralıkları için temel doğrulama yapar.
İleri görme ve geri görme ifadeleri, yalnızca başka bir desenle takip ediliyorsa veya başka bir desenle önceden geliyorsa desenleri eşleştirmenizi sağlar:
a(?=b)
"a"yı yalnızca "b" ile takip ediliyorsa eşleştirira(?!b)
"a"yı yalnızca "b" ile takip edilmiyorsa eşleştirir(?<=a)b
"b"yi yalnızca "a" ile önceden geliyorsa eşleştirir(?<!a)b
"b"yi yalnızca "a" ile önceden gelmiyorsa eşleştirirRegex test aracımız, desenlerin nasıl eşleştiğini değiştiren çeşitli bayrakları destekler:
^
ve $
karakterlerinin her satırın başını/sonunu eşleştirmesini sağlarDüzenli ifadelerin farklı alanlarda birçok pratik uygulaması vardır:
Form Doğrulama: Kullanıcı girdilerinin gereken biçimlerle eşleştiğinden emin olun:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
HTML Ayrıştırma: Belirli öğeleri veya nitelikleri çıkarın:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
Günlük Dosyası Analizi: Günlük girişlerinden bilgi çıkarın:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}
ERROR: .*
CSV Ayrıştırma: Alıntılanmış alanlarla birlikte virgülle ayrılmış değerleri işleyin:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
Bul ve Değiştir: Değiştirme için desenleri tanımlayın:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
İçerik Çıkarma: Yapısal olmayan metinden belirli bilgileri çıkarın:
\b(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
Sözdizimi Vurgulama: Dil yapılarını tanımlayın:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
Kod Yeniden Yapılandırma: Güncellenmesi gereken desenleri bulun:
\.oldMethod\(
eval\(
Regex deseni test aracımız, sık kullandığınız ifadeleri kaydetme ve yeniden kullanma sistemi içerir:
Sık kullandığınız desenleri kaydetmeyi düşünün:
Desenleri kaydederken, tanımlayıcı etiketler kullanın:
Kaydedilen desenlerinizi şu şekilde organize edin:
Aracımız kullanıcılar arasında desen paylaşımını doğrudan desteklemese de:
Deneyimli geliştiriciler bile düzenli ifadelerle zorluklarla karşılaşabilir. İşte yaygın sorunlara çözümler:
Deseniniz bir doğrulama hatası gösteriyorsa:
Regex'in yavaş olduğu veya tarayıcı gecikmesine neden olduğu durumlarda:
(a+)+
)Deseniniz istenmeyen metinlerle eşleşiyorsa:
^
ve $
) kullanın\b
) ekleyinDeseniniz beklenen metinle eşleşmiyorsa:
Regex güçlüdür, ancak her metin işleme görevi için en iyi çözüm değildir:
Basit metin işlemleri için yerel dize yöntemleri genellikle daha net ve daha verimlidir:
String.indexOf()
alt dizeleri bulmak içinString.startsWith()
ve String.endsWith()
dize sınırlarını kontrol etmek içinString.split()
temel tokenizasyon içinYapılandırılmış veri formatları için, özel ayrıştırıcılar daha sağlamdır:
Metin anlamını anlamak için, yalnızca desenler yerine:
Regex yerine alternatifleri düşünün:
Düzenli ifade (regex), bir arama desenini tanımlayan karakter dizisidir. Bu desenler, dize arama, eşleştirme ve metin manipülasyonu işlemleri için kullanılabilir.
Bir regex deseni testi, düzenli ifadeleri geliştirmenize ve hata ayıklamanıza yardımcı olur; eşleşmeler hakkında anında görsel geri bildirim sağlar, desen sözdizimini doğrular ve farklı desenler ve bayraklarla deneme yapmanıza olanak tanır.
Düzenli ifadelerde genellikle özel anlamı olan özel karakterleri eşleştirmek için, bunları ters eğik çizgi ile kaçırmalısınız. Örneğin, bir nokta eşleştirmek için \.
kullanın.
.*
ile .*?
arasındaki fark nedir?.*
mümkün olan en fazla karakteri eşleştiren açgözlü bir nicelik belirleyicisidir, oysa .*?
mümkün olan en az karakteri eşleştiren tembel (açgözsüz) bir nicelik belirleyicisidir. Bu ayrım, en kısa eşleşmeyi bulmak istediğinizde önemlidir.
Çoğu dilde çekirdek regex sözdizimi benzer olsa da, uygulamadaki ince farklılıklar vardır. Test cihazımız JavaScript'in regex motorunu kullanır, bu da birçok web diliyle uyumludur ancak Python, Java veya Perl gibi dillerdeki regex ile farklılıklar gösterebilir.
Bir dizenin tamamının bir desene eşleştiğini doğrulamak için, regex'in başında ^
ve sonunda $
bağlayıcısını kullanın. Örneğin, ^[0-9]+$
yalnızca tamamen rakamlardan oluşan dizeleri eşleştirir.
Parantez ()
ile oluşturulan yakalama grupları, eşleşen metnin belirli bölümlerini çıkarmanıza olanak tanır. Test cihazımızda, tüm eşleşmeleri, yakalanan gruplar dahil olmak üzere görebilirsiniz. Programlama dillerinde, genellikle bu yakalamalara eşleşme sonucunu indeksleyerek erişebilirsiniz.
Regex verimliliğini artırmak için: karakter sınıflarını spesifik tutun, gereksiz yakalama gruplarından kaçının (mümkünse yakalamayan grupları (?:...)
kullanın), ileri görme/geri görme ifadelerinin aşırı kullanımından kaçının ve felaket geri dönüş desenlerinden (iç içe nicelik belirleyiciler gibi) uzak durun.
Yaygın hatalar arasında: özel karakterleri kaçırmamak, desenlerin aşırı açgözlü olmasını sağlamak, desenleri bağlayıcılarla ( ^
ve $
) eşleştirmeyi unutmamak ve bakımının zor olduğu karmaşık ifadeler yazmak bulunmaktadır.
Düzenli ifadeler, HTML veya XML gibi iç içe yapıları ayrıştırmak için uygun değildir. Basit HTML eşleştirmeleri için regex desenleri oluşturabilirsiniz, ancak karmaşık HTML işleme için genellikle özel bir HTML ayrıştırıcı kullanmak daha iyidir.
Bugün regex deseni test cihazımızı deneyin, metin işleme görevlerinizi basitleştirin, girdi biçimlerini doğrulayın ve yapılandırılmamış metinden anlamlı verileri çıkarın. İster düzenli ifadelerin temellerini öğrenen bir acemi olun, ister karmaşık desen eşleştirme üzerinde çalışan deneyimli bir geliştirici olun, aracımız, regex desenlerinizi verimli bir şekilde oluşturmanıza, test etmenize ve geliştirmenize olanak tanıyan özellikleri sunar.
İş akışınız için faydalı olabilecek daha fazla aracı keşfedin