PHP PregMatch

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];[/PHP]

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 :slight_smile:

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 :slight_smile:

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