Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

bin leider eine perl ein perl anfänger, habe folgendes Problem.

Ich habe einen logFile mit dem Inhalt bsp.

"Saving bank statements for 9784", wobei alle ständig änderbare variabler Werte wichtig sind, die nach dem String "Saving bank statements for"vorkommen. Meine Aufgabe ist es nun diese ganzen Werte auszugeben

Nun zu meinem Problem... wie heißt der Programmbefehl mit dem ich diese variable Zahl speichere. Mein Idee ist ich speichere sie alle in einem Array. so weit so gut, aber wie heißt der Befehl für den Wert den ich nach den String speichere, in diesem Fall diese Zahl speichere???

Wäre für jede Hilfe dankbar

Geschrieben (bearbeitet)

EDIT:

Sorry...gerade erst gesehen, dass es hier um Perl geht.

Hinweis: Die Funktion preg_match(), die eine zu Perl kompatible Syntax regulärer Ausdrücke verwendet, ist häufig die schnellere Alternative zu ereg().

Und hier ein Link: Regex

Eine andere Möglichkeit wäre das ganze in einen String zu packen, den am Zeichen " " (also Leerzeichen) zu spliten (also in ein Array rein) und dann das letzte Element des Arrays zu verwenden.

Und noch eine kleine Anmerkung für die Zukunft:

Eine Betitelung im Stil von "[PERL]wert in einem String bestimmen" wäre sehr hilfreich für potentielle Helfer

Bearbeitet von Shadowman
Geschrieben (bearbeitet)

Servus :)

gehen wir mal davon aus, das die Zeile in der Variable $line gespeichert ist.


# Funzt nur, wenn die Zahl am Ende der Zeile steht

# Ist aber ja auch nur ein Beispiel

$zahl = $1 if $line =~ /(\d{4})$/;

Der Treffer (\d{4}) => 4 Digits, wird in der Variable $1 gespeichert. Diesen kannst du dann $zahl zuweisen.

Falls das so nicht passt, oder es nicht immer eine 4stellige Zahl ist, sag bescheid.

Gruß,

bytebrain

Bearbeitet von bytebrain

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...