In einer Variable suchen und ab besttimmter Pos. ausgeben - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Specht (7 Beiträge) am Mittwoch, 28.August.2002, 14:47.
    In einer Variable suchen und ab besttimmter Pos. ausgeben

      Hallo!

      möchte in einer Variable nach einem Bestimmten Zeichen such und ab dieser ausgeben lassen

      unter VB ist das kein Probl. wie mach ich das unter perl

      also zB.

      varialbe a enthält "abcd x tuvx"

      nun soll alles vor x, also abcd und nach x also tuvx ausgegeben werden

      thx der Specht


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Specht (7 Beiträge) am Mittwoch, 28.August.2002, 14:47.
    In einer Variable suchen und ab besttimmter Pos. ausgeben

      Hallo!

      möchte in einer Variable nach einem Bestimmten Zeichen such und ab dieser ausgeben lassen

      unter VB ist das kein Probl. wie mach ich das unter perl

      also zB.

      varialbe a enthält "abcd x tuvx"

      nun soll alles vor x, also abcd und nach x also tuvx ausgegeben werden

      thx der Specht

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 28.August.2002, 15:20.
    Re: In einer Variable suchen und ab besttimmter Pos. ausgeben

      In Perl is das noch viel weniger ein Probl. ,-))

      index($a, "x");

      liefert Dir die Position des Textes "x" (kann auch längerer Text sein),

      substr($a, index($a, "x")+1);
      

      liefert alles nach "x",

      substr($a, 0, index($a, "x")-1);
      

      alles davor... Das Ganze ginge auch mit regular expressions, z.b.

      $a=~ /x/;
      

      liefert in $` alles vor "x" und in $' alles danach... ;-)

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Mittwoch, 28.August.2002, 15:34.
    @Regex-Experts - bitte noch mal zum mitschreiben

      Wie geht das mit dem $`und $´ - das Perl-Kochbuch gibt auf die Schnelle dazu nichts her.
      $a=~ /x/;
      
      und wie krieg ich jetzt den Teil von links und rechts von x jeweils in ne Var?
      (Regex ist mir immer noch ein Buch mit 7x7 Siegeln :-(()
      Ruben

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 28.August.2002, 18:09.
    Re: @Regex-Experts - bitte noch mal zum mitschreiben

      > Regex ist mir immer noch ein Buch mit 7x7 Siegeln :-(()
      

      Oh, Zeit das zu ändern! ;-)

      An sich is das mit $` und $' ganz einfach:

      $a=~ /x/;
      

      "passt" auf ein "x" irgendwo in $a - $` enthält nun alles vor dem "Treffer" (also "x") und $' alles danach. Um das in eigenen Variablen zu speichern musst Du das einfach zuweisen:

      $davor=$`; $danach=$';
      

      Wenn Du das überhaupt brauchst, denn $` und $' sind ja (zumindest was das Lesen angeht) Variablen ;-)

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 29.August.2002, 08:57.
    Re: @Regex-Experts - bitte noch mal zum mitschreiben

      Hey, also ich bin immer wieder erstaunt, wie einfach Perl Dinge erledigt. Selbst denkt amn manchmal echt um 5 Ecken, dabei ist es weitaus weniger kompliziert.
      Das heißt also $`und $´sind so ne Art Variablen wie $_ in Schleifen, mhm, absolut stark.
      Danke, wieder was mitgekriegt, was ds Leben mit Perl um einiges vereinfacht
      Ruben

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 29.August.2002, 18:36.
    Re: @Regex-Experts - bitte noch mal zum mitschreiben

      Ja, Perl hat schon ne Menge mächtige Features - man muss es nur wissen ;-))

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!