Re: regex: KEYS aus Datenhash nach Muster auslesen ? - 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 Sander (8133 Beiträge) am Freitag, 10.Mai.2013, 22:57.
    Re: regex: KEYS aus Datenhash nach Muster auslesen ?

      @use2 = serial(%hash2) =~/bei123{(.*?)}/sig;
      

      ohne ? ist der parser gierig und nimmt vom ersten bis zum letzten {} alles rein.
      Das ? sagt nicht gierig, jedes einzelne klammerpaar wird beachtet
      alternativ ginge auch
      /bei123{([^}]+)}/sig;

      alles ausser } - somit begrenzt du auch bis zum nächsten }


    Ihre Antwort:

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

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von H.Fehde (724 Beiträge) am Freitag, 10.Mai.2013, 18:58.
    regex: KEYS aus Datenhash nach Muster auslesen ?

      Ich muss in einem Datenbank-HASH bestimmmte K e y s nach einem "Muster" = bei123{DIES will ICH} rauslesen
       - es soll also das zwischen {} ausgegeben werden = DIES will ICH
      

      Kommt das Suchmuster nur 1-mal, dann vor krieg ich das hin.
      Kommt das Suchmuster x-mal vor, bekomm ich Probleme.

      Hast Du oder jemand anders ne Idee ?
      -----------------------------------------------------------------------------------------------------------------------------------

      %hash1 =("Name","Müller","bei123{was ist ?}","ein Test","Ort","Nirgendwo");
      #Suchmuster kommt ja auch exact nur 1-mal vor
      

      ($use1) = serial(%hash1) =~/bei123{(.*)}/sig;
      outl $use1;                                   ## liefert: 'was ist ?' - // RICHTIG 
      ## "Problemzone"
      

      %hash2 =("Name","Müller","bei123{Test1}","ein Test","bei123{DEMO}","eine Demo","Ort","Nirgendwo","bei123{was ist ?}","eine Frage");
      #Suchmuster nach key(%hash) = bei123{ } kommt x-mal vor ? 
      

      #Varinate1:
      ($use2) = serial(%hash2) =~/bei123{(.*)}/sig; ## das funktioniert NICHT
      outl $use2;  #Fehler
      

      #Variante2:
      (@use2) = serial(%hash2) =~/bei123{(.*)}/sig; ## das funktioniert NICHT
      out @use2;   #Fehler
      

      # beide Varianten bringen nur :// was ist ?}","eine Frage","Ort","Nirgendwo","bei123{DEMO}","eine Demo","bei123{Test1 // FALSCH

      Besten Dank im Voraus Harald

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 10.Mai.2013, 22:57.
    Re: regex: KEYS aus Datenhash nach Muster auslesen ?

      @use2 = serial(%hash2) =~/bei123{(.*?)}/sig;
      

      ohne ? ist der parser gierig und nimmt vom ersten bis zum letzten {} alles rein.
      Das ? sagt nicht gierig, jedes einzelne klammerpaar wird beachtet
      alternativ ginge auch
      /bei123{([^}]+)}/sig;

      alles ausser } - somit begrenzt du auch bis zum nächsten }

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Freitag, 10.Mai.2013, 23:45.
    Re: Re: regex: KEYS aus Datenhash nach Muster auslesen ?

      Danke, beides klappt prima... - somit kann man also auch "hidden"-fields definieren.
      Gruß Harald

     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.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!