Re: Benötige Hilfe bei Regex - 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, 22.November.2004, 11:13.
    Re: Benötige Hilfe bei Regex

      Wichtig wäre noch das Format von wert1, wert2 und blabla - nur Buchstaben? Oder endet es mit einem Return?

      Ersteres wäre:

      ($descr)=$work=~ /descr: (\w+)/;
      ($country)=$work=~ /country: (\w+)/;
      ($adminc)=$work=~ /admin-c: (\w+)/;

      Zweiteres:

      ($descr)=$work=~ /descr: (.+?)\n/;
      ($country)=$work=~ /country: (.+?)\n/;
      ($adminc)=$work=~ /admin-c: (.+?)\n/;


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Sonntag, 21.November.2004, 13:43.
    Benötige Hilfe bei Regex

      Hallo,
      hole mit
      $work = get "http://www......."; 
      eine bestimmte Website und möchte daraus bestimmte Informationen extrahieren. Dabei stehen irgendwo auf der Seite diese Daten: 
      

      descr: wert1
      country: wert2
      admin-c: blabla

      Ich benötige dabei den wert1 der nach der Konstanten "descr:" steht,
      und den wert2 der nach der Konstanten "country:" und vor der Konstanten "admin-c:" steht. Dabei können im ersten Wert auch Leerzeichen vorkommen.

      Kann mir bitte jemand diesen Regex nennen?
      Danke und Gruss
      Claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 22.November.2004, 11:13.
    Re: Benötige Hilfe bei Regex

      Wichtig wäre noch das Format von wert1, wert2 und blabla - nur Buchstaben? Oder endet es mit einem Return?

      Ersteres wäre:

      ($descr)=$work=~ /descr: (\w+)/;
      ($country)=$work=~ /country: (\w+)/;
      ($adminc)=$work=~ /admin-c: (\w+)/;

      Zweiteres:

      ($descr)=$work=~ /descr: (.+?)\n/;
      ($country)=$work=~ /country: (.+?)\n/;
      ($adminc)=$work=~ /admin-c: (.+?)\n/;

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 22.November.2004, 11:56.
    Re: Benötige Hilfe bei Regex

      Hallo Christoph,

      vielen Dank für Deine Hilfe
      bin erstaunt über die Kürze des Codes ;-)
      Der erste Wert ist ein Name, indem durchaus auch mal eine Ziffer vorkommen kann (Firma24 oder so).
      Auf jeden Fall klappt es mit der zweiten Version,
      wobei ich nicht verstehe, wo da jeweils die hintere Begrenzung gefunden wird, lasse ich adminc weg, klappt es auch, ich brauche ja nur die ersten beiden Werde, die Konstante adminc hatte ich als hinteren Begrenzer angedacht.
      Gruss
      Claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 22.November.2004, 20:02.
    Re: Benötige Hilfe bei Regex

      Die hintere Begrenzung ist das "Return"-Zeichen (\n), also der neue Zeilenanfang. In dem Fall brauchst Du das mit dem "admin-c" dann garnich...

     Antworten


     
 Liste der Einträge von 27075 bis 27150: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.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!