Metinde bul ve değiştir: işe yarayan tarifler

Metinde bul ve değiştir yapmak için aranacak kelimeyi ve yerine geleceği yaz, büyük küçük harfin ve tam kelimenin önemli olup olmadığına karar ver, kaydetmeden önce her değişikliğe bak. Birden çok değişiklik için sırayla çalışan birkaç kural yaz; tarih, sayı ya da art arda boşluk gibi kalıplar için regex (düzenli ifade) kullan. Bu rehber en çok ihtiyaç duyulan tarifleri, aşağıdaki araca doğrudan yazabileceğin şekilde topluyor.

5 dk okuma

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.

İşBulYerineSeçenekler
Yanlış yazılmış kelimeyi düzeltmekherkezherkesTam kelime
Bir ürün adını her yerde değiştirmekModel X200Model X300Büyük/küçük harf duyarlı
Ayracı değiştirmek;,yok
Bir kelimeyi silmekTASLAK (boş)Büyük/küçük harf duyarlı
Bir linki güncellemekhttp://example.comhttps://example.comyok

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.

Adım adım

  1. Metni yapıştır ya da dosyayı açMetni giriş alanına yapıştır ya da bir metin dosyası aç. Çok dosya için hepsini bir klasörde hazırla.
  2. İlk kuralı yazNeyi bulacağını ve yerine ne geleceğini gir; Büyük/küçük harf duyarlı, Tam kelime ya da Regex'i seç.
  3. Gerekirse kural ekleBaşka değişiklikler için Kural ekle'ye bas ve sırayı oklarla ayarla. Her kural kaç eşleşme bulduğunu gösterir.
  4. İşaretlenen yerlere bakİşaretlenmiş sonucu baştan sona oku. İnce kırmızı çizgi, sadece metnin silindiği yerleri gösterir.
  5. Kopyala ya da indirSonucu kopyala, dosyayı indir ya da Dosyalara uygula'yı kullanıp hepsini ZIP olarak indir.

Sık sorulan sorular

Satır sonunu virgülle nasıl değiştiririm?

Regex'i aç, \n bul ve yerine virgül ile bir boşluk yaz. Tersini yapmak için ,\s* bul ve yerine \n yaz.

Sadece tam kelimeleri nasıl değiştiririm?

Tam kelime'yi aç. Araç daha uzun kelimelerin içindeki eşleşmeleri atlar; bu Türkçe harflerde ve başka alfabelerde de çalışır.

Bir değiştirmeyi geri alabilir miyim?

Özgün metnin giriş kutusunda olduğu gibi durur, sadece sonuç değişir. Bir kuralı sil ya da düzelt, sonuç hemen güncellenir.

Regex'im neden hiçbir şey bulmuyor?

O kuralda Regex'in açık olduğuna, harfi harfine aradığın . ( ) [ ] ? gibi özel karakterlerin önüne ters eğik çizgi koyduğuna ve Büyük/küçük harf duyarlı'nın yanlışlıkla açık olmadığına bak. Türkçe harfler içeren kelimelerde \w yerine \p{L} kullan.

İ ve ı harfleri doğru eşleşiyor mu?

Düz metin kurallarında evet. Büyük küçük harfe bakılmadığında i ile İ ve ı ile I eşleşir; izmir araması İZMİR'i de bulur.

Dosyalarım bir sunucuya gönderiliyor mu?

Hayır. Dosyalar tarayıcında okunur ve değiştirilir, cihazından hiç çıkmaz.