Zum Inhalt springen

PERL: String - durch Doppelpunkt getrennt - zerlegen


Empfohlene Beiträge

Hallo zusammen.

Gestern bash heute perl. Abwechslung muss sein. :-)

Zu meinem Problem:

Ich würde gerne in Perl ein Skript schreiben, mit dem ich aus einem String etwas herausziehen kann.

Der gewöhnliche String sieht so aus:

dgene:dnt:sec99:ee20:1:p-dnt:beta:

Nun möchte ich zum Beispiel den String nach dem 2. Doppelpunkt (also sec99) extrahieren.

Wie geht man so etwas an?

Kann mir da jemand etwas helfen?

Danke && Gruß

starbuck

Link zu diesem Kommentar
Auf anderen Seiten teilen

komplettzerlegen geht mit split

zum beispiel so:

@Woerter = split(/:/,$Satz);
am besten mal hier: SELFHTML: Perl weiterkucken. wenn du ab einem bestimmten Vorkommen trennen willst würde ich es in dieser forma machen:
$Suchwort = ":";

while($Satz =~ /$Suchwort/g) {

  push(@Positionen, pos($Satz));

}

Damit hast du in Positionen die Stellen stehen an denen ein : vorkommt.

und wie man mit substr, left oder rigth was abtrennt weist du?

dann einfahc aus dem array den 2ten Wert nehmen und deinen originalString dort trennen.

Bearbeitet von Enno
Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke. Das war das was ich gesucht habe.

Nachdem Aufteilen mit split kann ich ja sec99 abfragen durch.

$secnr=$Woerter[2];

Gruß

********************************************************

Das habe ich jetzt nicht ganz verstanden:

while($Satz =~ /$Suchwort/g) {

push(@Positionen, pos($Satz));

}

Das ist doch eine Endlosschleife?

Was macht das "../g) {.."?

Oder heisst das, wenn ich einen String suche in meinem Satz, den dann einem Array zuzuweisen?

ja mit substr habe ich schon gearbeitet.

Left / right sind mir noch neu.

Gruß

starbuck

Bearbeitet von starbuck86
Link zu diesem Kommentar
Auf anderen Seiten teilen

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...