Hi Leute,
ich schreibe gerade ein Skript unter Ruby, das einen String auswertet. Ich gebe dabei in das Skript den String: "Rufnummersuche 123456789"
Er soll mit einem Regexp erkennen das Rufnummersuche enthalten ist und die gesamte Zahl dahinter in eine Variable schieben.
Aktuell sieht mein Aufbau so aus:
listen_for(/Rufnummersuche.*([0-9]{6,})/i) do |nummer|
damit erhalte ich in "nummer" aber immer nur 456789 der rest ist weg. wie bekomme ich die ganze Zahl in die variable?
nächstes Problem ist ich will eine zahl von 2-11 auswerten.
Dafür sieht mein Code so aus:
listen_for(/(kühlschranktemperatur|kühlschrank temperatur).*([0-9])/i) do |temp|
Hierbei erkennt er aber nicht 11 oder ähnliches außerdem bekommt er immer probleme, wenn noch "°" mit angehängt wird. oder minus dafür steht.
Wie kann ich das lösen?
Vielen Dank.
Gruß kami