Une question simple pour la plupart des experts regex je sais, mais j'essaie de retourner tous les mots pour les mots entre certaines accolades dans une phrase; Cependant, Ruby ne retourne qu'un seul match, et je n'arrive pas à comprendre pourquoi exactement.Regex pour faire correspondre tous les mots entre un ensemble d'accolades
J'utilise cet exemple phrase:
sentence = hello {name} is {thing}
cette regex pour essayer de revenir à la fois "{name}" et "{} chose":
sentence[/\{(.*?)\}/]
Cependant, Ruby est retourne seulement "{nom}". Quelqu'un peut-il expliquer pourquoi il ne correspond pas pour les deux mots?
Parce que vous êtes seulement dire qu'il corresponde à la fois. (Si je connaissais réellement Ruby, je transformerais cela en une réponse.) –