Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PERL: String - durch Doppelpunkt getrennt - zerlegen

Empfohlene Antworten

Veröffentlicht

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

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

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.