Düzenli İfadeleri ve Desen Eşleştirmeyi Anlama
Düzenli ifadeler (regex), metinleri eşleştirmek ve manipüle etmek için kullanılan güçlü desenlerdir. String manipülasyonu, veri doğrulama, metin ayrıştırma ve arama işlevselliği ile çalışan geliştiriciler için temel araçlardır.
Ücretsiz regex test edici aracımız, geliştiricilerin düzenli ifadeleri anında test etmesine ve hata ayıklamasına yardımcı olur. Kullanıcı girişini doğruluyor, veri ayrıştırıyor veya metinlerde arama yapıyor olsanız da, regex testi desenlerinizin doğru çalıştığından emin olmak için çok önemlidir.
Regex Testinin Önemi
- Desen Doğrulama: Kodunuzda uygulamadan önce regex desenlerini test ederek hataları erken yakalayın.
- Hata Ayıklama: Örnek metinlere karşı test ederek karmaşık regex desenlerindeki sorunları belirleyin.
- Öğrenme: Farklı girişlerle test ederek regex desenlerinin nasıl çalıştığını anlayın.
- Optimizasyon: En verimli deseni bulmak için farklı regex yaklaşımlarını test edin.
Yaygın Regex Kullanım Alanları
- E-posta adresi doğrulama
- Telefon numarası formatlama
- URL çıkarma ve doğrulama
- Şifre gücü kontrolü
- Metinden veri çıkarma
- Metin arama ve değiştirme işlemleri
- Giriş temizleme
Regex Bayrakları
- g (global): Tüm eşleşmeleri bul, sadece ilkini değil
- i (büyük/küçük harf duyarsız): Büyük/küçük harf duyarsız eşleştirme
- m (çok satırlı): ^ ve $ satır sonlarını eşleştirir, sadece string sınırlarını değil
Aracımız tüm regex testlerini tarayıcınızda yerel olarak işler, tam gizlilik sağlar. Hiçbir veri sunucuya gönderilmez, bu da hassas desenler ve metinler için güvenli hale getirir.
Kod Örnekleri
JavaScript - Temel Regex
// E-posta doğrulama
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
const email = 'user@example.com';
console.log(emailRegex.test(email)); // true
// Telefon numarası doğrulama
const phoneRegex = /^\+?[1-9]\d{1,14}$/;
const phone = '+1234567890';
console.log(phoneRegex.test(phone)); // true
// Rakamları çıkar
const text = 'Fiyat: $99.99';
const numbers = text.match(/\d+\.?\d*/g);
console.log(numbers); // ["99.99"]
JavaScript - Bayraklarla Regex
// Global bayrak - tüm eşleşmeleri bul
const text = 'Kedi matın üzerine oturdu';
const matches = text.match(/at/g);
console.log(matches); // ["at", "at"]
// Büyük/küçük harf duyarsız bayrak
const caseInsensitive = /merhaba/i;
console.log(caseInsensitive.test('Merhaba')); // true
console.log(caseInsensitive.test('MERHABA')); // true
// Çok satırlı bayrak
const multiline = /^başla/m;
const text2 = 'bitir\nbaşla';
console.log(multiline.test(text2)); // true
// Birleşik bayraklar
const combined = /desen/gi;
const result = 'Desen DESEN desen'.match(combined);
console.log(result); // ["Desen", "DESEN", "desen"]
JavaScript - Gelişmiş Regex
// URL'leri çıkar
const urlRegex = /https?:\/\/[^\s]+/g;
const text = 'https://example.com ve http://test.com adreslerini ziyaret edin';
const urls = text.match(urlRegex);
console.log(urls); // ["https://example.com", "http://test.com"]
// Şifre gücü (8+ karakter, büyük harf, küçük harf, rakam)
const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/;
const password = 'Güvenli123';
console.log(passwordRegex.test(password)); // true
// Regex ile değiştir
const text2 = 'Merhaba Dünya';
const replaced = text2.replace(/dünya/i, 'Evren');
console.log(replaced); // "Merhaba Evren"