Ich versuche, eine mehrzeilige Zeichenfolge zu analysieren und den Rest der Zeile nach einem Muster zu erhalten.Was ist der "Ruby Way", um eine Zeichenfolge für einen einzelnen Schlüssel/Wert zu analysieren?
Text:
hello john your username is: jj thanks for signing up
Ich möchte jj extrahieren, auch bekannt als alles nach "Ihr Benutzername ist:"
One way:
text = "hello john\nyour username is: jj\nthanks for signing up\n"
match = text[/your username is: (.*)/]
value = $1
Aber das erinnert mich an perl .. und "liest" nicht so natürlich, wie mir gesagt wurde.
Gibt es einen saubereren Weg? AKA Ein "Ruby" Weg?
Dank
Ruby war eigentlich ziemlich stark von Perl inspiriert; es sollte in dieselbe Nische passen wie Perl, aber mit einem schönen Objektsystem und einer Syntax, die sauberer und regelmäßiger war. Es hat tatsächlich eine Reihe von Funktionen direkt aus Perl, wie Ruby-p-i-e, obwohl einige der mehr Perl ähnliche Funktionen jetzt veraltet sind. –