• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP PregMatch

Hansii

Mitglied
Hallo.

Folgendes habe ich zum Testen mal geschrieben:

PHP:
$arr_StringListe = array();
    $arr_StringListe[] = "Apfel";
    $arr_StringListe[] = "Banane";
    $arr_StringListe[] = "Auto";
    $arr_StringListe[] = "Automat";
    $arr_StringListe[] = "Pflaume";
    $arr_StringListe[] = "Orange";


    $str_Search = "Au";
   
    foreach($arr_StringListe AS $int_Index => $str_String)
    {
        if(preg_match("/".$str_Search."*/",$str_String))
        {
            break;
        }
    }

    echo $arr_StringListe[$int_Index];

Ausgabe: Apfel

Da ich aber Au suche, soll das erste mit Au zurückgegeben werden, in dem Fall Auto.

Wie muss ich den Pattern ändern?

Danke :)
 
Der Quantifier * gibt an daß ein Ausdruck beliebig oft (auch kein mal) vorkommen darf.

Darum trifft es auch auf Apfel zu , da dort nie der Suchstring vorkommt :)

Wenn du willst, das es mindestens einmal vorkommt, nutz den Quantifier + [1, unendlich[
 
Zurück
Oben