Proste pytanie dla większości ekspertów od regex, które znam, ale staram się zwrócić wszystkie dopasowania słów między niektórymi nawiasami klamrowymi w zdaniu; jednak Ruby powraca tylko jeden mecz i nie mogę zrozumieć, dlaczego dokładnie.Regex do dopasowywania wszystkich słów między seriami nawiasów klamrowych
Używam ten przykład zdanie:
sentence = hello {name} is {thing}
z tym regex spróbować i powrócić zarówno "{nazwa}" oraz "{tam}":
sentence[/\{(.*?)\}/]
Jednak Ruby jest tylko zwraca "{imię}". Czy ktoś może wyjaśnić, dlaczego nie pasuje do obu słów?
bo jesteś tylko informując go dopasować raz. (Gdybym rzeczywiście znał Ruby, chciałbym zmienić to w odpowiedź.) –