Ana içeriğe geç

Ücretsiz Metni Bul ve Değiştir

Metni düz veya regex eşleştirmesiyle, canlı eşleşme sayısı ve vurgulanan önizlemeyle arayın ve değiştirin. Büyük/küçük harf duyarsızlığı, tam kelime ve regex yakalama grubu geri referanslarını destekler.

Yüklendikten sonra çevrimdışı çalışır
Hızlı temizlikler
Başlamak için bir arama terimi girin

💡 Regex modunda, Bul kısmında (\d{4})-(\d{2}) gibi yakalama grupları kullanın ve Değiştir kısmında $1, $2 ile başvurun — tarih, isim veya kimlikleri toplu yeniden biçimlendirme için idealdir.

Yaygın kullanımlar

  • Toplu Metin Bulma ve DeğiştirmeBir kelime veya ifadenin her oluşumunu aynı anda bir metin bloğunun tamamında değiştirin.
  • Regex Bulma ve DeğiştirmeNormal ifadeleri yakalama grupları ile kullanarak metni toplu olarak yeniden biçimlendirin.
  • Kodda Bulma ve DeğiştirmeDeğişkenleri hızlı bir şekilde yeniden adlandırın veya bir snippet'teki desenleri yeniden yazın.
  • Karışık Verileri TemizleyinYapıştırılan verilerdeki geçersiz karakterleri, sınırlandırıcıları ve biçimlendirmeyi kaldırın veya normalleştirin.
  • Yazarken Kelimeleri DeğiştirinTekrarlanan bir kelimeyi değiştirin veya bir taslakta karakter adını değiştirin.

Nasıl çalışır

Bul ve Değiştir, JavaScript'in yerleşik RegExp motoru kullanılarak tamamen tarayıcınızda çalışır — kütüphane yok, sunucu yok, yükleme yok. Metin, siz yazdığınız anda yerel olarak işlenir; sayım için String.prototype.matchAll, değiştirme için String.prototype.replace kullanılır.

  1. 1
    Desen RegExp'e derlenir
    Siz yazarken arama terimi, sorunlu desenlerin her tuş vuruşunda sekmeyi dondurmaması için 150 ms gecikmeyle bir JavaScript RegExp'e derlenir. Düz metin modunda her regex meta karakteri önce kaçışlanır; böylece noktalar ve köşeli parantezler düz karakter olarak ele alınır. Regex modunu etkinleştirmek deseninizi olduğu gibi aktarır. Tam kelime modu deseni \b(?:...)\b kelime sınırı çapalarıyla sarar ve Büyük/küçük harf duyarsız mod i bayrağını ekler.
  2. 2
    Tek matchAll geçişi sayar ve vurgular
    Gecikmeli metin üzerinde tek bir matchAll çağrısı tüm eşleşme nesnelerini üretir. Eşleşme sayısı doğrudan bu dizinin uzunluğundan okunur. 200.000 karakterin altındaki metinler için vurgulu bir önizleme, eşleşme konumları dolaşılıp her eşleşme bir <mark> etiketine sarılarak oluşturulur — HTML kaçışı enjeksiyondan sonra değil önce ham metin bölümlerine uygulanır; böylece &, < veya > içeren eşleşmeler doğru işlenir.
  3. 3
    Düz metinle veya yakalama grubu geri başvurularıyla değiştirin
    Çıktı, global bayrakla String.prototype.replace tarafından üretilir ve tüm eşleşmeleri aynı anda değiştirir. Düz metin modunda değiştirme dizesindeki her $ işareti $$ olarak ikilenir; böylece $& ve $1 gibi karakterler geri başvuru olarak yorumlanmak yerine olduğu gibi eklenir. Regex modunda $1, $2 vb. standart JavaScript yakalama grubu değiştirmeleri olarak çalışır.
  4. 4
    Sonucu kopyalayın veya indirin
    Yeniden yazılan metin siz yazarken salt okunur bir metin alanında görünür. Kopyalama tarayıcının navigator.clipboard.writeText API'sini kullanır. İndirme, eşzamanlı olarak text/plain türünde bir Blob oluşturur ve yerel bir kaydetmeyi tetikler — hiçbir noktada hiçbir şey cihazınızdan çıkmaz.

Kılavuz

Çalışılmış örnek

Diyelim ki bir listede tarihler önce yıl olacak şekilde yazılmış ve sizin önce gün olması gerekiyor. "Metniniz" kutusuna "Fatura 2026-11-04 son ödeme 2026-12-15" yapıştırın, "Düzenli ifade"yi işaretleyin, "Bul" kutusuna (\d{4})-(\d{2})-(\d{2}) ve "Şununla değiştir" kutusuna $3/$2/$1 yazın. Kutuların altındaki satırda "2 eşleşme bulundu" yazar, her iki tarih de vurgulanır ve "Sonuç" kısmında "Fatura 04/11/2026 son ödeme 15/12/2026" görünür. Kutu işaretli değilken aynı metin harfiyen aranır; örneğin a.b.c içinde . araması 2 eşleşme (noktalar) bulurken, kutu işaretliyken 5 eşleşme bulur, çünkü . bu durumda herhangi bir karakter anlamına gelir. "Birden çok boşluğu daralt" hızlı temizliği "a b c d" ifadesini "a b c d" haline getirir (3 eşleşme).

Hangi ayarların kullanılacağı ve sınırlar

  • Düz metinle başlayın. "Düzenli ifade" işaretsizken, "Bul" kutusuna yazdığınız şey aynen aranır ve "Şununla değiştir" kutusundaki $ işareti düz dolar işareti olarak eklenir. Kutuyu yalnızca rakamlar, isteğe bağlı kısımlar veya gruplar gibi desenlere ihtiyacınız olduğunda işaretleyin.
  • Büyük/küçük harf ve tam sözcük seçeneklerini kontrol edin. "Büyük/küçük harf duyarsız" işaretli değilse eşleştirme büyük/küçük harfe duyarlıdır, bu yüzden "kedi" ifadesi "Kedi"yi bulmaz. "Tam sözcük" seçeneği "kedi"nin "kediotu" ve "kedigiller" içinde eşleşmesini engeller. Ayrıca café gibi aksanlı sözcüklerde ve her karakter sınırının sözcük sınırı sayıldığı Çince ve Japonca metinlerde de çalışır. "kedi kediotu Kedi kedigiller kedi." içinde düz bir kedi araması 4 sonuç bulur; büyük/küçük harf duyarsız artı tam sözcük ise 3 sonuç bulur.
  • Regex modunda satır bağlayıcılarına dikkat edin. Desenler JavaScript düzenli ifade sözdizimini kullanır. Çok satırlı seçeneği yoktur, bu yüzden ^ ve $ her satırın değil, yalnızca tüm metnin başlangıcı ve sonuyla eşleşir ve . bir satır sonunu aşmaz. Her satıra bağlamak için satır başı için (?<=^|\n) ve satır sonu için (?=\r?\n|$) kullanın. "Bul" kısmındaki yakalama grupları "Şununla değiştir" kısmına $1, $2 olarak geri gelir.
  • Hızlı temizlikleri kullanın. "Hızlı temizlikler" altında on adet tek tıklamalık hazır ayar bulunur: "Çift tırnakları düzelt", "Tek tırnakları düzelt", "Birden çok boşluğu daralt", "Satır sonlarını kaldır", "Sekmeleri boşluğa çevir" (dört boşluk), "Sondaki boşlukları kırp", "Boş satırları kaldır" ve Çince ile Japonca metinler için tam genişlikli karakterleri dönüştüren, noktalamayı tam genişliğe çeviren ve karakterler arasındaki boşlukları kaldıran üç ayar. Bir hazır ayar, Bul ve Değiştir kutularını doldurur ve "Düzenli ifade"yi işaretler. Karakter dönüştüren iki hazır ayar, kutulardan birini düzenlediğiniz anda dönüştürmeyi durdurur.
  • Yapıştırmak yerine bir dosya yükleyin. "Bir metin dosyası yükle" seçeneği .txt, .csv, .log ve .md dosyalarını veya diğer metin dosyalarını açar ve tarayıcınızda okur. İkili (binary) görünen bir dosya reddedilir ve DOCX veya PDF gibi açıkça farklı türdeki bir dosya, türünü belirten bir mesajla geri çevrilir. "Sonucu .txt indir" seçeneği sonucu orijinal dosya adı ve uzantısıyla kaydeder, böylece siparisler.csv, siparisler.csv olarak kalır; yapıştırılan metin için dosya adı bul-degistir-sonuc.txt olur.
  • Çok büyük metinlerde bir duraklama bekleyin. Sonuçlar, yazmayı bıraktıktan yaklaşık 0,15 saniye sonra güncellenir; metin 200.000 karakteri geçtiğinde bu süre 0,35 saniye, 1.000.000 karakteri geçtiğinde ise 0,7 saniye olur. 200.000 karakterin üzerinde vurgulu önizleme kapatılır ve sayfada "Çok büyük metinler için vurgulu önizleme devre dışı - aşağıdaki sonuç hâlâ güncel." yazar. Eşleşme sayısı ve sonuç çalışmaya devam eder. Araç dosya boyutunu kendisi kontrol etmez, bu yüzden çok büyük bir dosya tarayıcınızın belleğiyle sınırlıdır.

Yaygın sorunlar ve nasıl düzeltileceği

"Geçersiz regex" yazıyor.
Deseniniz geçerli bir düzenli ifade sözdizimi değil. Bu genellikle, ( [ * + ? veya ters eğik çizgi gibi semboller içeren sıradan bir metni ararken "Düzenli ifade" seçeneği işaretliyken olur. Örneğin Chrome'da C++ için "Tekrarlanacak bir şey yok", [abc için "Sonlandırılmamış karakter sınıfı" ve tek başına ( için "Sonlandırılmamış grup" hatası verir. Metni harfiyen aramak için kutunun işaretini kaldırın veya C\+\+ örneğinde olduğu gibi her sembolden önce bir ters eğik çizgi koyun. Tarayıcının kendi mesajını görmek için "Detaylar"ı açın; ifadesi tarayıcıya göre değişir ve İngilizce gösterilir.
"Bu dosya okunamadı. Lütfen bir düz metin dosyası seçin (.txt, .csv, .log, .md)." yazıyor.
Dosya ikili (binary) görünüyor: .txt olarak yeniden adlandırılmış bir Word, Excel veya PDF dosyasında olduğu gibi ilk 4.096 karakteri bir NUL karakteri içeriyor veya tarayıcı onu okuyamadı. Orijinal dosyayı kendi programında açıp metni kopyalayın veya önce düz metin ya da CSV olarak kaydedin. Açıkça farklı türdeki bir dosya genellikle daha erken reddedilir ve "rapor.docx bir DOCX dosyasıdır, bu araç onu açamaz." gibi bir mesaj gösterilir.
Metin açıkça orada olmasına rağmen "0 eşleşme bulundu" yazıyor.
Şu sırayla kontrol edin: "Büyük/küçük harf duyarsız" işaretli değilse eşleştirme büyük/küçük harfe duyarlıdır; "Tam sözcük" işaretlidir ve metin daha uzun bir sözcüğün içinde yer alır; "Düzenli ifade" işaretlidir ve . veya ( gibi bir karakter desen olarak işlev görür; ya da metninizdeki boşluklar, sekmeler ve satır sonları sizin yazdığınız gibi değildir. Sayım, yazmayı bıraktıktan sonra saniyenin çok küçük bir bölümünde güncellenir, bu yüzden bir değişiklikten sonra bir an bekleyin.
Değiştirme sonucu, eşleşen metin yerine yazıldığı gibi $1 veya $& gösteriyor.
$1 gibi referanslar yalnızca "Düzenli ifade" işaretliyken ve "Bul" kısmı parantez içinde eşleşen bir grup içerdiğinde çalışır, örneğin (\d+). Kutu işaretsizken her $ işareti aynen yazıldığı gibi eklenir. Desende birinci grup yoksa, JavaScript de $1'i düz metin olarak bırakır.
"Şununla değiştir" kısmına \n yazdım ve satır sonu yerine bir ters eğik çizgi ve bir n elde ettim.
"Şununla değiştir" tek satırlık bir kutudur ve \n ifadesini satır sonuna dönüştürmez, bu yüzden iki karakteri ekler. "Bul" kısmında, "Düzenli ifade" işaretliyken, \n ve \r?\n satır sonlarıyla eşleşir; "Satır sonlarını kaldır" ve "Boş satırları kaldır" bu şekilde çalışır. Değiştirme kısmına bir satır sonu yazılamaz, bu yüzden satır sonu eklemek için bunu destekleyen bir metin düzenleyici kullanın.

Nasıl karşılaştırılır

Bir kelime işlemci veya kod düzenleyici eşleşmeleri teker teker adımlar, belgeyi yerinde düzenler, birçok dosya üzerinde çalışabilir ve geri alma sunar. Bu sayfa ise tam tersini yapar: metninizin bir kopyasındaki tüm eşleşmeleri bir kerede değiştirir, önce canlı bir sayım ve vurgulanmış eşleşmeleri gösterir ve siz değiştirene kadar orijinalinizi ilk kutuda bırakır. Düzenli ifadeleri JavaScript'indir ve diğer düzenleyiciler ile komut satırı araçlarındaki türlerden ayrıntılarda farklılık gösterir. Örneğin, adlandırılmış gruplar (?P<name>...) değil (?<name>...) şeklinde yazılır, satır bazında bağlayıcılar yoktur ve değiştirme kısmına satır sonu yazılamaz. Yapıştırılmış bir blok veya bir log ya da CSV dosyası için uygundur; bir klasör dolusu dosya için bir düzenleyici veya betik kullanın.

İlgili araçlar

Sık sorulan sorular