Re: Wie zerlege ich einen Satz in einzelne Wörter ? Wer kann helfen ?? - 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 Christoph Bergmann (8110 Beiträge) am Montag, 3.Dezember.2001, 14:31.
    Re: Wie zerlege ich einen Satz in einzelne Wörter ? Wer kann helfen ??

      Jups, grade da...


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Hagen (24 Beiträge) am Sonntag, 2.Dezember.2001, 14:38.
    Wie zerlege ich einen Satz in einzelne Wörter ? Wer kann helfen ??

      Ich habe folgenden Datensatz
      z.B.:
      $feldinhalt=Hans-Jürgens Bücherecke
      

      und möchte die drei einzelnen Wörter
      in drei einzelne Felder aufteilen

      Wie macht man das in Perl ?

      Also aus :
      $feldinhalt=Hans-Jürgens Bücherecke
      

      Soll werden :
      $feld1=Hans
      $feld2=Jürgen
      $feld3=Bücherecke
      $feld4="leer" (da kein 4.Wort vorhanden)
      

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Sonntag, 2.Dezember.2001, 16:02.
    Re: Wie zerlege ich einen Satz in einzelne Wörter ? Wer kann helfen ??

      Hi!

      Versuch's mal hiermit:
      $temp=$feldinhalt;
      $temp=~s/-/ /g;
      @felder=split(/ /, $temp);
      $feld1=$felder[0];
      $feld2=$felder[1];
      $feld3=$felder[2];
      $feld4=$felder[3];
      

      Das kopiert die Eingabe zuerst, ersetzt dann Bindestriche durch Leerezichen, teilt den String auf udn schreibt die Daten aus dem Array in die Felder.
      Ließe sich bestimmt durch kompliziertere RegEx's noch verbessern.

      Stefan

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 3.Dezember.2001, 12:14.
    Re: Wie zerlege ich einen Satz in einzelne Wörter ? Wer kann helfen ??

      > Ließe sich bestimmt durch kompliziertere RegEx's noch verbessern.
      

      ;-) im prinzip sollte:

      @felder=split /-| /, $feldinhalt;
      

      reichen. die regex bedeutet: "-" oder (dafür steht das "|") Leerzeichen " ". Die Zuweisung nach $feld1, $feld2 etc. find ich zuviel des Guten, in @felder steht ja alles und man die einzelnen Wörter mit $felder[0], $felder[1] etc. auslesen...

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Montag, 3.Dezember.2001, 12:22.
    Re: Wie zerlege ich einen Satz in einzelne Wörter ? Wer kann helfen ??

      *vordenkopfhau*

      Zuweisung: Ich wusste ja nicht, ob es vielleicht die Felder Feld1, Feld2, ... schon gibt und sie direkt beschrieben werden. Ginge das überhaupt oder müsste man in %_put{...} schreiben (geht das?)?

      Stefan

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 3.Dezember.2001, 12:35.
    Re: Wie zerlege ich einen Satz in einzelne Wörter ? Wer kann helfen ??

      Ja, mit der Zuweisung is schon richtig und man was ja nie wo und wie der Fragende das dann braucht, ich versuch halt auch gleich noch a bisserl zu optimieren, bzw. aufzuzeigen wie's besser/kürzer/einfacher ginge ;-)

      Wenn man die Daten inne DB wegschreiben will und das mit "put;" macht, dann muss man die in "$_put{...}" schreiben (geht ;-) ).

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Montag, 3.Dezember.2001, 13:56.
    Re: Wie zerlege ich einen Satz in einzelne Wörter ? Wer kann helfen ??

      Gilt das auch für das "normale" do bzw do action=input?

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 3.Dezember.2001, 14:31.
    Re: Wie zerlege ich einen Satz in einzelne Wörter ? Wer kann helfen ??

      Jups, grade da...

     Antworten


     
 Liste der Einträge von 53850 bis 54000:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < 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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!