Bildiğim çoğu regex uzmanı için basit bir soru, ancak bir cümlede küme ayraçları arasındaki tüm eşleşmeleri geri döndürmeye çalışıyorum; ancak Ruby sadece tek bir maçı geri döndürüyor ve neden tam olarak olduğunu anlayamıyorum. "{Name}" ve "{şey}" denemek ve hem dönmek için bu regex ileKıvırcık parantezler kümesi arasındaki tüm sözcükleri eşleştirmek için düzenli ifade
sentence = hello {name} is {thing}
:
Bu örnek bir cümle kullanıyorum Ancak
sentence[/\{(.*?)\}/]
, Ruby sadece "{name}" geri dönüyor. Neden her iki kelime için eşleşmediğini açıklayabilir mi?
. (Ruby'yi gerçekten biliyor olsaydım, bunu bir cevap haline getirirdim.) –