Her değiştirmeden önce üç soru
Bul ve değiştir hatalarının çoğu, gereğinden fazlasını değiştirmekten gelir. Herhangi bir şeye basmadan önce üç soruyu yanıtla. Büyük küçük harf önemli mi? Büyük/küçük harf duyarlı kapalıyken elma araması Elma ve ELMA'yı da bulur; yazım hatası için istediğin budur ama bir marka adı için değil. Sadece tam kelimeler mi eşleşmeli? Tam kelime kapalıyken kar'ı değiştirmek karpuz, akarsu ve kararname kelimelerini de değiştirir. Aradığın sabit bir kelime mi, yoksa bir kalıp mı? Sabit kelime düz metindir; herhangi bir tarih ya da herhangi bir sayı gibi kalıplar için regex gerekir.
Bu sayfadaki araç her değişikliği renkle işaretler ve her kuralın kaç kez eşleştiğini yazar; bir kuralın 3 kez mi yoksa 3.000 kez mi eşleştiğini hemen görürsün. Beklediğinden çok yüksek bir sayı, en iyi uyarı işaretidir.
Türkçe için bir artı daha var: büyük küçük harfe bakılmadığında araç i ile İ'yi ve ı ile I'yı doğru eşleştirir. Birçok programın aksine istanbul araması İSTANBUL'u da bulur, ılık araması ILIK'ı da.
Burada dene: Bul ve değiştir
Aracın tam sayfasını açRegex gerektirmeyen günlük tarifler
Günlük işlerin çoğu düz metin kurallarıyla biter. Nokta, dolar işareti ya da parantez gibi özel karakterler düz modda harfi harfine aranır; hiçbir şeyin önüne ters eğik çizgi koyman gerekmez.
| İş | Bul | Yerine | Seçenekler |
|---|---|---|---|
| Yanlış yazılmış kelimeyi düzeltmek | herkez | herkes | Tam kelime |
| Bir ürün adını her yerde değiştirmek | Model X200 | Model X300 | Büyük/küçük harf duyarlı |
| Ayracı değiştirmek | ; | , | yok |
| Bir kelimeyi silmek | TASLAK | (boş) | Büyük/küçük harf duyarlı |
| Bir linki güncellemek | http://example.com | https://example.com | yok |
Kalıplar için regex tarifleri
Bir kuralda düzenli ifade kullanmak için Regex'i aç. Parantezler eşleşmenin parçalarını yakalar; değiştirme alanındaki $1, $2 ve devamı bu parçaları geri koyar. Bu araçta değiştirme alanındaki \n satır sonu, \t sekme ekler.
Türkçe metinlerde bir noktaya dikkat: regex'teki \w sadece İngilizce harfleri, rakamları ve alt çizgiyi kapsar; ç, ğ, ı, ö, ş, ü onun dışında kalır. Türkçe kelimeleri yakalamak için \p{L} kullan, bu her dildeki her harfi kapsar. Aşağıdaki ad soyad tarifi bu yüzden \p{L}+ ile yazıldı; \w+ ile Şükrü Öztürk eşleşmezdi.
| İş | Bul (regex) | Yerine |
|---|---|---|
| Art arda boşlukları teke indirmek | {2,} | (bir boşluk) |
| Satır sonlarındaki boşlukları silmek | [ \t]+(?=\n|$) | (boş) |
| 27.10.2026 tarihini 2026-10-27 yapmak | (\d{2})\.(\d{2})\.(\d{4}) | $3-$2-$1 |
| 27/10/2026 tarihini 2026-10-27 yapmak | (\d{2})/(\d{2})/(\d{4}) | $3-$2-$1 |
| Virgüllü listeyi her satıra bir öğe yapmak | ,\s* | \n |
| Satırları virgüllü listeye çevirmek | \n | , |
| Ad ve soyadın yerini değiştirmek | (\p{L}+) (\p{L}+) | $2, $1 |
| Boş satırları silmek | \n{2,} | \n |
| HTML etiketlerini silmek | <[^>]+> | (boş) |
Düz metin mi regex mi
Aradığın metin her zaman aynıysa düz metinle başla. Yazması daha hızlıdır, özel karakterler için kaçış gerekmez ve yanlışlıkla istediğinden fazlasını yakalamaz. Sadece metin değişiyor ama bir kalıba uyuyorsa regex'e geç: herhangi bir sayı, herhangi bir tarih, kaç tane olursa olsun boşluk, satır başındaki herhangi bir kelime.
İyi bir alışkanlık, regex'i adım adım kurmaktır. En basit hâlini yaz, işaretlenen eşleşmelere bak, sonra daha sıkı hale getir. Bir desende bir işaretin ne anlama geldiğinden emin değilsen, bu sayfadan bağlantı verilen regex kopya kâğıdı sık kullanılanları listeler; regex test aracı da bir şeyi değiştirmeden önce her eşleşmeyi gruplarıyla gösterir.
Birden çok değişiklik, doğru sırayla
Birden fazla değişiklik gerektiğinde sıra önemlidir. Kurallar yukarıdan aşağı çalışır ve her kural üstündekilerin sonucunu görür. Diyelim ki iki kelimenin yerini değiştirmek istiyorsun: kırmızı ve mavi. İlk kural kırmızıyı maviye, ikinci kural maviyi kırmızıya çevirirse her şey kırmızı olur. Çözüm geçici bir yer tutucudur: önce kırmızı yerine @@GECICI@@, sonra mavi yerine kırmızı, en son @@GECICI@@ yerine mavi.
Temizlikte de sıra önemlidir. Boşlukları teke indirmeden önce HTML etiketlerini sil, çünkü etiketleri silmek çoğu zaman çift boşluk bırakır. Satırları birleştirmeden önce satır sonlarını düzenle. Her kuralın yanındaki oklarla kuralı yukarı ya da aşağı taşı ve sayıların nasıl değiştiğine bak.
Dosyalarla çalışmak
Bir metin dosyası açtığında düzenleyiciye yüklenir; indirilen dosya aynı adı ve uzantıyı korur. Aynı kuralları bir klasör dolusu altyazıya, CSV dışa aktarımına ya da HTML sayfasına uygulamak için Dosyalara uygula'yı seç. Her dosya aynı kurallardan geçer, dosya başına değişiklik sayısını görürsün ve hepsini birlikte ZIP olarak indirirsin. Hiçbir şey yüklenmez: dosyalar tarayıcında okunur ve yazılır.
Bu yöntem sadece düz metin dosyalarında çalışır. Word belgeleri, Excel çalışma kitapları ve PDF dosyaları metni sıkıştırılmış ya da ikili bir biçimin içinde saklar; önce metne dönüştür ya da onları oluşturan programı kullan. Eski programlardan gelen ve Türkçe karakterleri bozuk görünen dosyalar farklı bir kodlamayla kaydedilmiş olabilir; araç dosyaları UTF-8 olarak okur, bu yüzden böyle bir dosyayı önce UTF-8 olarak kaydet.
Sık yapılan hatalar
- Kısa bir kelimeyi Tam kelime olmadan değiştirmek; daha uzun kelimelerin parçaları da değişir.
- Düz modun varsayılan olarak büyük küçük harfe bakmadığını unutmak; büyük harfle başlayan adlar da değişir.
- Regex'te noktayı nokta sanmak: regex'te . herhangi bir karakter demektir, gerçek nokta için \. yaz. 27.10.2026 tarifinde noktaların önünde bu yüzden ters eğik çizgi var.
- Türkçe kelimeler için \w kullanmak: ç, ğ, ı, ö, ş, ü eşleşmez. Yerine \p{L} yaz.
- <.*> gibi açgözlü desenler, ilk < ile son > arasındaki her şeyi yutar. Yerine <[^>]+> kullan.
- İki kelimenin yerini yer tutucu olmadan iki kuralla değiştirmeye çalışmak.
- (a+)+b gibi sonsuz geri izleme yapabilen desenler. Araç bunları iki saniye sonra durdurur ve kuralın adını söyler.