2011-05-27 29 views
20

Tamam, bir dizede bir Regex eşleşmesi bulabilir ve bazı yakalamalar yapabilirim. Şimdi, dizgemde birçok eşleşme varsa ne olur? Kodumun bir dizede parantez içindeki sayıyı bulduğunu varsayalım. KodHer "eşleşme" (Ruby regex) boyunca yineleme (Ruby regex)

(5)

Ama dize ne olursa

(5) (6) (7)

gibi bir dizesinde numarasını bulabilirsiniz

Bu üç öğe arasında yineleme yapmanın bir yoluna ihtiyacım var. Öğreticiler gördüm, ama sadece bir kerelik eşleşmeler hakkında konuşuyor gibi görünüyorlar ...

cevap

30

Doğru anlıyorsam, String#scan yöntemini kullanabilirsiniz. Dökümanlara bakınız here.

+0

Bir çekicilik gibi çalışır. – Voldemort