FB18 - Das Forum für Informatik

fb18.de / Off-Topic / Hard- und Softwarefragen

[php] Gültiger regulärer Ausdruck innerhalb von preg_match ?

[php] Gültiger regulärer Ausdruck innerhalb von preg_match ? 2008-02-20 14:16
Anonymer User
Wollte fragen ob das ein gültiger reg-Ausdruck sein kann:

[php](preg_match("�^([0-9]{1,3}) (.*)�", $data, $matches))[/php] ?

$data entält einen EingabeStream aus einer asterisk-anlage…

vielen dank

RE: [php] Gültiger regulärer Ausdruck innerhalb von preg_match ? 2008-02-20 15:05
Popcorn
Du meinst wegen der merkwürdigen Begrenzungszeichen? Ist alles in Ordnung damit. Sofern eine Zeile in $data mit ein bis drei Ziffern beginnt und danach ein Leerzeichen kommt, wird der Aufruf bis zum nächsten Zeilenumbruch alles auflutschen. Die Ziffern und der folgende Inhalt werden extra in separaten Feldern von $matches abgelegt.

RE: [php] Gültiger regulärer Ausdruck innerhalb von preg_match ? 2008-02-20 15:22
Anonymer User
ja, das war meine Frage - also nochmal nachgehackt:

[php]�[/php] ist wirklich das Trennzeichen?

RE: [php] Gültiger regulärer Ausdruck innerhalb von preg_match ? 2008-02-20 22:32
Nowareclient
Welches Zeichen du da verwendest ist AFAIK erstmal egal. Gerne werden $-Zeichen, =-Zeichen oder auch /- bzw. \-Zeichen genommen. Aber man kann natürlich auch etwas anderes nehmen. Dein Zeichen ist allerdings sehr exotisch ;).

RE: [php] Gültiger regulärer Ausdruck innerhalb von preg_match ? 2008-02-20 22:58
Hannes
backslashes sind aber bzgl. escaping ein wenig unpraktisch, oder?

RE: [php] Gültiger regulärer Ausdruck innerhalb von preg_match ? 2008-02-20 23:30
Popcorn
Welches Zeichen du da verwendest ist AFAIK erstmal egal.
Der Punkt hier ist doch (wieso auch immer :D), ob PHP dieses Konstrukt als ein Zeichen oder als drei ansieht.