Metin Bul ve Değiştir

Bir müşteri taslağın ortasında ürününün adını değiştirdiğinde ya da bir e-posta şablonundaki her {FIRST_NAME} yer tutucusunu değiştirmeniz gerektiğinde, üç yüz değişiklik için bir kelime işlemci açmak abartıdır. Metni yapıştırın, bul/değiştir çiftinizi belirleyin, büyük/küçük harf duyarlılığını veya düzenli ifade modunu açın; bu araç her eşleşmeyi yeniden yazar ve kaçını değiştirdiğini gösteren bir sayaç sunar.

Metin nasıl bulunur ve değiştirilir

  1. 1

    Metni yapıştırın

    Bir makale, şablon, günlük dosyası veya herhangi bir düz dize.

  2. 2

    Aranacak deseni girin

    Birebir bir kelime ya da ifade veya regex anahtarı açıkken bir düzenli ifade.

  3. 3

    Değiştirmeyi girin

    Eşleşmeleri silmek için boş bırakın; regex modunda $1, $2 gibi yakalama gruplarını yeniden kullanın.

  4. 4

    Seçenekleri belirleyin

    Gelişmiş aramalar için büyük/küçük harf duyarlılığını ve regex modunu açın.

  5. 5

    Değiştirin ve kopyalayın

    Eşleşme sayısını görün ve yeniden yazılmış metni tek tıkla kopyalayın.

Seçenek özeti

Seçenek Neyi değiştirir
Büyük/küçük harf duyarlı Apple yalnızca Apple ile eşleşir, apple veya APPLE ile değil (regex olmayan basit aramalar için geçerlidir)
Düzenli ifade Arama alanı bir PCRE deseni olarak okunur, /desen/ gibi sınırlayıcılarla çevrelenir
Satır içi bayraklar Kapanış sınırlayıcısından sonra bayrak ekleyin: i büyük/küçük harfi yok sayar, s . işaretinin satır sonlarını da kapsamasını sağlar, m ^ ve $ işaretlerinin satır sınırlarında eşleşmesini sağlar
Tümünü değiştir Her eşleşme değiştirilir; «yalnızca ilki» modu yoktur

Faydalı regex desenleri

  • HTML etiketlerini kaldırma: /<[^>]+>/
  • Birden çok boşluğu birleştirme: / {2,}/ tek bir boşluğa
  • URL’leri kaldırma: /https?:\/\/\S+/
  • Telefon numaralarını maskeleme: /\d{3}-\d{3}-\d{4}/ yerine ***-***-****
  • Tipografik tırnağı düz tırnağa: /[‘’]/ yerine '
  • Her satırın ilk kelimesini yakalama: /^(\w+).*$/m yerine $1

Yakalama grupları zaman kazandırır

Regex modunda parantezler eşleşen kısmı yakalar; $1, $2 bunu değiştirmede yeniden kullanır. Bir CSV sütununda adı ve soyadı yer değiştirmek için:

  • Bul: /(\w+),\s*(\w+)/
  • Değiştir: $2 $1

Sık yapılan hatalar

  • Eksik sınırlayıcılar. Regex modunda desen çevrelenmiş olmalıdır, örneğin /foo/. Sınırlayıcı olmadan arama başarısız olur ve metin değişmeden geri döner.
  • Açgözlü eşleşmeler. /<.+>/ bir satırdaki ilk < işaretinden son > işaretine kadar her şeyi yutar. Tembel eşleşme için /<.+?>/ kullanın.
  • Özel karakterler. ., +, *, ?, (, ), [, ], \, |, ^, $ regex işleçleridir. Birebir karakteri istediğinizde önlerine ters eğik çizgi koyun.
  • Regex modunda büyük/küçük harf anahtarı. Büyük/küçük harf duyarlılığı kutusu basit aramalar için geçerlidir; regex modunda büyük/küçük harfi bunun yerine i bayrağıyla denetleyin.
  • Değiştirmede geri başvurular. Bir grubu $1 veya ${1} ile yeniden kullanın. Bir rakamdan önce birebir $ yazmak için onu \$ olarak kaçırın.
  • Satır sonları. Windows \r\n ve Unix \n ekranda aynı görünür; bir uyumsuzluk satır sonu desenlerini bozar.

Sık Sorulan Sorular

PCRE (Perl uyumlu düzenli ifadeler); PHP, Perl ve grep -P tarafından paylaşılan motordur. Deseninizi /desen/ gibi sınırlayıcılarla çevreleyin ve kapanış sınırlayıcısından sonra i veya s gibi bayraklar ekleyin. Yalnızca JavaScript veya Python’a özgü birkaç kısayol aynı şekilde çalışmayabilir.

Sorunsuz binlerce. Çok büyük girdiler istek boyutu ve işlem süresiyle sınırlıdır; devasa dosyalar için sed gibi bir komut satırı aracı ya da akışlı değiştirme yapan bir düzenleyici kullanın.

Aracın içinde hayır. Özgün metni başka bir sekmede saklayın veya geri dönebilmek için önce sürüm denetimli bir düzenleyiciye yapıştırın.

Bulma ve değiştirme sunucumuzda çalışır: metniniz değiştirmeyi yapmak için gönderilir ve yanıttan sonra saklanmaz. Gizli materyaller için çevrimdışı bir düzenleyici tercih edilmelidir.

İlgili Araçlar

Araç diğer dillerde mevcuttur