kostenloser Webspace werbefrei: lima-city


regular expression ausgabe von daten zischen a und z

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    g**o

    hey.. ich m?chte nen ausdruck machen, der die werte aus einem text zwischen a und z findet..
    wie kann ich das machen??
    hab mal so angefangen:

    $regvalue="^a()z$";

    nur mein prob wie kann ich in der () alle zeichen uter bringen die es gibt.. da gibts doch sicherlich ne kurtzform.. oder muss oihc die alle in [] auflisten also z.b. so [a-zA-Z0-9....]??

    also wiegesagt der soll einffach alle zeichen an dieser stelle erlauben..

    greez
    gero
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    $regvalue="#^a(.)*z$#s";

    . steht f?r jedes beliebige zeichen au?er dem zeilenumbruch. damit es aber auch auf zeilenumbr?cke matcht habe ich den modifier s hinten drann gemacht, der sagt das regex auf den ganzen string matchen soll, was den \n einbezieht...
  4. Autor dieses Themas

    g**o

    und wie kriege ich es jetzt hin - mit ereg oder aregi - das der jeden gefundenen wert in ein array schreibt.. so das ich die werte mit $array[1] etc abrufen kann??
  5. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Die Funktion hei?t preg_match (http://de.php.net/manual/de/function.preg-match.php) und es wird maximal einen gefundenen string geben. wie du denn dan sp?ter in ne, array hast kannste in php-manual nachsehen (daf?r der link da oben...)
  6. Autor dieses Themas

    g**o

    aber ich will ja das bei einer suche alle gefundenen werte in ein array gepackt werden..
    ich will also rausfinden was zwichen 2 zeichen ist, daf?r habe ich ein suchmusster erstellt..
    wenn ich jetzt nach diesem suchmuster suche soll er alle gefundenen werte in ein array speichern also so:

    ich suche in einem text nach zeichen, die z.b. zwichen b und d sind..
    alle gefundenen werte sollen in ein array gespeichert werden also so:

    $text="bkjildlkobokdklbkod";

    und dann soll es hinterher im array so aussehen:

    $array[0]="kjil"
    $array[1]="ok";
    $array[2]="ko";

    k?nnte mi das vielleicht jemand erkl?ren?? bei der phpmanual verstehe ich net ganz die erkl?hrung


    thx
    gero
  7. '/b([^bd]+)d/'

    Den RegExp baust du in eine preg_match_all()-Funktion ein.

    http://de.php.net/manual/de/function.preg-match-all.php

    Im PHP-Manual schaust du dir am besten mal die Flags an, die man preg_match_all() mitgeben kann. Irgendeine Kombination k?nnte auf dein Problem passen. Ob der Ausdruck passt, kannst du dir dann sch?n mit print_r($treffer_array) anschauen. So mache ich das jedenfalls immer.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!