Metinde Bul ve Değiştir
Yapıştırılan metindeki her kelime, karakter veya deseni değiştirin ya da kaldırın — büyük/küçük harf duyarlılığı ve regex desteğiyle.
1.135 görüntülenme
Geçersiz regex deseni.
Bul ve Değiştir Nasıl Çalışır
Düz metin araması yalnızca yazdığınız karakter dizisiyle birebir eşleşir — "kedi" araması "kedi"yi bulur ama başka hiçbir şeyi bulmaz. Regex modu, arama alanını sabit bir dizeden bir desen tanımına dönüştürür: tek bir kesin diziyi eşlemek yerine, tüm bir metin sınıfını eşler. \d+ "bir veya daha fazla rakam", \s+ "bir veya daha fazla boşluk karakteri", [^\w\s] ise "herhangi bir noktalama veya sembol" anlamına gelir. Bu sayede bir belgedeki tüm telefon numaralarını, tüm fazladan boşlukları veya tüm para birimi sembollerini tek seferde değiştirebilirsiniz — düzinelerce ayrı sabit-metin değişikliği yapmak yerine.
Somut örnek: dışa aktarılmış bir e-posta listesinde her adresin ardından rastgele sayıda boşlukla birlikte bir noktalı virgül geliyorsa, sabit bul-değiştir her benzersiz durum için ayrı bir kural gerektirir; ancak ;\s* gibi bir regex (noktalı virgül artı sıfır veya daha fazla boşluk) çevresinde kaç boşluk olduğuna bakmaksızın her örneği tek işlemde kaldırır.
Bilinmesi Gerekenler
- Büyük/küçük harf duyarlılığı önemlidir: "Ankara" araması büyük/küçük harf duyarlılığı açıkken "ankara" veya "ANKARA"yı bulmaz — metnin tamamında büyük/küçük harften bağımsız bir tarama için bu ayarı kapatın.
- Regex'te özel karakterler vardır: . * + ? ( ) [ ] { } gibi semboller bir desenin içinde özel anlam taşır; bunları harfiyen aramak için ters eğik çizgiyle kaçış yapın (örneğin \. "herhangi bir karakter" yerine gerçek bir noktayla eşleşir).
- Boş bırakmak siler: araç bir değiştirme değeri gerektirmez — alanı boş bırakmak her eşleşmeyi kaldırır; istenmeyen karakterleri tamamen ayıklamanın en hızlı yolu budur.
- Sonuç canlı güncellenir: ayrı bir "önizleme" adımına gerek kalmadan, çıktıyı kopyalamadan önce deseninizin tam olarak beklediğiniz şeyle eşleştiğini doğrulayabilirsiniz.
- İşlemler tek seferde bir kural uygular: araç aynı anda tek bir bul/değiştir kuralı uygular. Çok adımlı bir temizlik gerekiyorsa (örneğin önce fazla boşlukları kaldırıp sonra tırnak işaretlerini düzeltmek gibi), her kural için aracı bir kez daha çalıştırın; bir geçişin çıktısını bir sonrakine girdi olarak verin.
Düz metin ve regex modu yan yana var olur çünkü farklı sorunları çözerler: düz metin araması, sabit bir ifade için öngörülebilir ve güvenlidir — bir şirket adı, belirli bir yazım hatası, tekrarlanan bir yasal uyarı metni gibi — regex ise kaldırdığınız şey sabit bir dize değil de "herhangi bir rakam dizisi" veya "parantez içindeki her şey" gibi bir kalıp olduğunda, biraz öngörülebilirlikten ödün verip muazzam bir esneklik kazandırır. Hangi görev için hangi modun uygun olduğunu bilmek, sabit bir eşleşmenin de aynı işi göreceği yerde kırılgan bir desen yazmaktan sizi kurtarır. Örneğin bir raporun içindeki tüm tarihleri "GG.AA.YYYY" biçiminden "YYYY-AA-GG" biçimine çevirmek düz metinle mümkün değildir, çünkü her tarih farklı rakamlardan oluşur — ama regex, rakam gruplarını yakalayıp yeniden sıralayacak bir desen tanımlayabildiği için bu tür yapısal dönüşümleri tek kuralla halledebilir.
Sıkça Sorulan Sorular
Bir karakteri değiştirmek yerine nasıl silerim?
"Şununla değiştir" alanını boş bırakın — "ara" alanındaki her eşleşme silinir; bu, tekrarlanan bir sembolü, filigran ifadesini veya rastgele bir karakteri tüm metinden tek işlemde ayıklamanın en hızlı yoludur.
Regex modu ne katıyor?
"Ara" alanını JavaScript düzenli ifadesi olarak işler; sabit metin yerine \d+ (rakamlar) veya [^\w\s] (noktalama) gibi desenleri eşleyebilirsiniz. Bu sayede her varyasyon için ayrı bir sabit-metin değişikliği yazmak yerine, tek bir kural metindeki her eşleşen durumu kapsar.
Metnim yükleniyor mu?
Hayır — değiştirme, tarayıcınızda JavaScript ile siz yazarken yerel olarak yapılır; hiçbir şey cihazınızdan çıkmaz ve sayfayı kapattığınız an metin kaybolur.
"Ankara" araması neden "ankara"yı bulmuyor?
Büyük/küçük harf duyarlı eşleşme, varsayılan olarak büyük ve küçük harfleri farklı karakterler sayar; bu yüzden "Ankara" ve "ankara" iki farklı dize olarak kabul edilir. Aramanın harf büyüklüğünü tamamen görmezden gelmesini ve her varyasyonu yakalamasını istiyorsanız bu ayarı kapatın.
Nokta, parantez gibi özel karakterleri harfiyen nasıl ararım?
Regex modunda . * + ? ( ) [ ] { } gibi karakterlerin özel anlamı vardır — örneğin nokta normalde "herhangi bir karakter" anlamına gelir, harfiyen bir nokta değil. Karakteri harfiyen eşleştirmek için önüne ters eğik çizgi koyun: \. gerçek bir noktayla, \( ise gerçek bir açılış parantezle eşleşir.
Benzer Araçlar
Sorun Bildir
Metinde Bul ve Değiştir
Yorumlar
Henüz yorum yok — ilk yorumu siz yazın!