Noch ne RegExp frage
Kosmos
- php
0 milky
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
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