Próbuję sparsować ciąg wieloliniowy i uzyskać resztę linii zgodnie ze wzorcem.Co to jest "ruby", aby przeanalizować ciąg znaków dla pojedynczego klucza/wartości?
tekst:
hello john your username is: jj thanks for signing up
chcę wyodrębnić jj, alias wszystko po "nazwa użytkownika to:"
Jednym ze sposobów:
text = "hello john\nyour username is: jj\nthanks for signing up\n"
match = text[/your username is: (.*)/]
value = $1
Ale to przypomina mi Perl .. i nie "czyta" tak naturalnie, jak mi mówiono, że ruby powinien.
Czy istnieje czystszy sposób? AKA Sposób "rubinowy"?
Dzięki
Rubin był dość mocno inspirowany przez Perla; miał on pasować do tej samej niszy, co Perl, ale z ładnym systemem obiektów i składnią, która była czystsza i bardziej regularna. W rzeczywistości ma wiele funkcji pobranych wprost z Perla, jak ruby -p -i -e, chociaż niektóre z bardziej podobnych funkcji w Perlu są teraz przestarzałe. –