Sto cercando di analizzare una stringa multi linea e ottenere il resto della linea seguendo uno schema.Qual è il "modo rubino" per analizzare una stringa per una singola chiave/valore?
testo:
hello john your username is: jj thanks for signing up
Voglio estrarre jj, alias tutto dopo "il nome utente è:"
Un modo:
text = "hello john\nyour username is: jj\nthanks for signing up\n"
match = text[/your username is: (.*)/]
value = $1
Ma questo mi ricorda perl .. e non "legge" con la stessa naturalezza che mi viene raccontata da Ruby.
C'è un modo più pulito? AKA Un modo "rubino"?
Grazie
Ruby era in realtà abbastanza pesantemente ispirato da Perl; doveva essere inserito nella stessa nicchia del Perl, ma con un buon sistema di oggetti e sintassi più pulito e regolare. In realtà ha un numero di funzioni prese direttamente da Perl, come ruby -p -i -e, anche se alcune delle caratteristiche più simili a Perl sono deprecate ora. –