Kosmos: Noch ne RegExp frage

Hi,

ich habe folgenden String:

bla
foo
bar
...
...
[ein] ausdruck:      ein wert
[ein] ausdruck 2:    noch ein wert
foo
bar
...

das ganze liegt zeilenweise in einem array, aber das hier geht nicht:

(ereg("^(*ausdruck)", $array[$i]))

Warum nicht? Ich hätte gerne, eine RegExp für die Zeile
[ein] ausdruck:      ein wert

Wer hilft mir???

Danke

Gruß,
Kosmos

  1. Hey,

    das ganze liegt zeilenweise in einem array, aber das hier geht nicht:
    (ereg("^(*ausdruck)", $array[$i]))

    Das wird auch schlecht gehen, schließlich wendest du so den regulären
    Ausdruck nur auf die eine Zeile ($i) im Array an - das Array wird nicht
    wie durch Zauberhand von alleine durchsucht (um dein $i mußt du dich
    dann selber kümmern).

    Übrigens ist der Stern dort völlig daneben. Reguläre Ausdrücke
    funktionieren nicht wie Platzhalter / Wildcards.

    Warum nicht? Ich hätte gerne, eine RegExp für die Zeile
    [ein] ausdruck:      ein wert

    Mach aus deinem Array wieder einen String, dann kannst du auch mit
    regexs arbeiten:

    $text = implode("\n", $array);
       preg_match("/^[ein] ausdruck:(.+)/m", $text, $uu);

    // dann wird    $uu[1] == "      ein wert"

    Wer hilft mir???

    Das PHP- oder Perl-Manual vielleicht.

    MsF,
    milky