0Pricing
Ruby Academy · Ders

Yerine Koyma

Örüntülerle gsub

Yerine Koyma, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.

sub ile Metin Değiştirme

String#sub, bir örüntünün first eşleşmesini bir değiştirme dizesiyle değiştirir. Özgün dize değiştirilmez; yeni bir dize döndürülür.

s = 'hello world'
puts(s.sub(/world/, 'Ruby'))
puts s

gsub ile Tümünü Değiştirme

gsub, genel değiştirme anlamına gelir. Yalnızca ilk eşleşmeyi değil, her eşleşmeyi değiştirir.

puts('a-b-c-d'.gsub(/-/, '_'))
puts('one two two'.gsub(/two/, 'three'))

Değiştirmelerde Örüntüler

gsub için ilk bağımsız değişken tam bir düzenli ifade olabilir; böylece sabit metinler yerine esnek örüntülerle eşleşebilirsiniz.

puts('id42 id7 id100'.gsub(/\d+/, '#'))
puts('a1b2c3'.gsub(/[0-9]/, '*'))

Değiştirmede Geri Başvurular

Değiştirme dizesinde, yakalanan gruplara \1, \2 ve benzeri ifadelerle başvurabilirsiniz.

puts('2026-05-30'.gsub(/(\d{4})-(\d{2})-(\d{2})/, '\3/\2/\1'))

Tüm Eşleşmeye Geri Başvuru

\0 veya \&, eşleşen metnin tamamına başvurur; bu, eşleşmeleri sarmalamak için kullanışlıdır.

puts('cat dog'.gsub(/\w+/, '[\0]'))

gsub için Blok Biçimi

gsub bir blok kabul eder. Her eşleşme bloka aktarılır ve bloğun dönüş değeri değiştirme metni olur. Böylece değiştirmeleri dinamik olarak hesaplayabilirsiniz.

result = 'a1 b2 c3'.gsub(/\d/) { |d| (d.to_i * 10).to_s }
puts result

Eşleşmeleri Büyük Harfe Dönüştürme

Blok biçimi, dönüştürmeleri kolaylaştırır. Burada her sözcüğü büyük harfle başlatıyoruz.

title = 'the great escape'.gsub(/\w+/) { |w| w.capitalize }
puts title

Karma Tabloyla Değiştirme

İkinci bağımsız değişken olarak bir karma tablo geçirirseniz her eşleşme bir anahtar olarak aranır ve değeriyle değiştirilir. Çeviri eşlemeleri için oldukça kullanışlıdır.

map = { 'cat' => 'kedi', 'dog' => 'kopek' }
puts('cat and dog'.gsub(/cat|dog/, map))

Yerinde Değiştiren Sürümler

sub! ve gsub! dizeyi yerinde değiştirir ve herhangi bir değişiklik yapılmadıysa nil döndürür.

s = 'hello'
s.gsub!(/l/, 'L')
puts s
puts(s.gsub!(/z/, 'x').inspect)

Metin Silme

Eşleşmeleri silmek için onları boş bir dizeyle değiştirin.

puts('h e l l o'.gsub(/\s/, ''))
puts('price: $42'.gsub(/[^0-9]/, ''))

Adlandırılmış Grup Geri Başvuruları

Gruplara (?<name>...) ile ad verebilir ve değiştirmede onlara \k<name> kullanarak başvurabilirsiniz.

out = 'John Smith'.gsub(/(?<first>\w+) (?<last>\w+)/, '\k<last>, \k<first>')
puts out

Hızlı Kontrol

sub ile gsub arasındaki fark nedir?

Özet: Değiştirme

Dizeleri örüntülerle dönüştürmeyi öğrendiniz:

  • sub ilk eşleşmeyi, gsub tüm eşleşmeleri değiştirir
  • Değiştirmelerde geri başvurular \1, \&
  • Blok biçimi değiştirmeleri dinamik olarak hesaplar
  • Karma tablo bağımsız değişkeni eşleşmeleri değerlere eşler
  • sub! / gsub! dizeleri yerinde değiştirir
puts('foo bar baz'.gsub(/b\w+/) { |w| w.upcase })

Sıkça Sorulan Sorular

“Yerine Koyma” dersi ücretsiz mi?

Evet — “Yerine Koyma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.

“Yerine Koyma” dersinde ne öğreneceğim?

Örüntülerle gsub Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Yerine Koyma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Düzenli İfade Değişmezleri
  2. Eşleştirme ve Yakalama
  3. Yerine Koyma
  4. Adlandırılmış Gruplar ve Çapalar
← Ruby Academy Sayfasına Dön