Ruby

2011-07-19 32 views
6

Regex eşlemesinden önce bir dize eklemenin iyi bir yolu Bunu yapmak için iyi bir yol nedir? İstediğim şeyi elde etmek için birkaç farklı yöntemin bir kombinasyonunu kullanabiliyormuşum gibi görünüyor, ama muhtemelen daha basit bir yöntem var. Örneğin, PHP işlevi preg_replace bunu yapacak. Ruby'de benzer bir şey var mı?Ruby

Ben yapmayı planlıyorum ne

basit bir örnek:

orig_string = "all dogs go to heaven" 
string_to_insert = "nice " 
regex = /dogs/ 

end_result = "all nice dogs go to heaven" 
+0

uyuşmuyor sağlamak \b? – Anatoly

cevap

3
result = subject.gsub(/(?=\bdogs\b)/, 'nice ') 

Regex, dizideki her konumun dogs kelimesinin tam olarak eşleşip eşleşmediğini kontrol eder ve sonra ekler. nice dizgisi orada.

kelime sınır çapalar sizin requirenents 'köpekler' için 'güzel köpekler' yerine için uygun mu yanlışlıkla hotdogs vb

+0

Nice regex, örnek için teşekkürler! – Axl