Mailinglisten-Archive |
Am 02.05.2005 um 16:34 schrieb Gerhard Wendebourg:
> Moin, moin,
>
> da ich nur selten Anlass habe, tiefer in das Thema einzusteigen, und
> ich entsprechend schlecht trainiert bin, die Nachfrage nach einer
> kurzen, verstaendlichen Einfuehrung / Uebersicht zu RegExp.
>
> Ich meine etwas dergleichen mal im FAQ gesehen zu haben, finde es aber
> nicht wieder (finde es wuerde Sinn machen, mindestens einen
> entsprechenden Link ins PHP-Manual bei den RegExp-Funktionen
> aufzunehmen)..
http://de.php.net/manual/de/reference.pcre.pattern.syntax.php
http://de.selfhtml.org/perl/sprache/regexpr.htm
Wobei der letztere Link für Perl ist, aber wie ich finde gut
und kurz erläutert und der RE Syntax ist ja auch der selbe
zu PHP.
> Konkret moechte ich ein nicht-alfanumerisches Zeichen zwischen zwei
> alfanumerischen Zeichen finden
preg_match("/\w(\W)\w/", $string, $match);
print $match['1'];
Wobei so auch unterstriche und je nach System umlaute mit
als alphanumerische Werte berücksichtigt werden.
Wenn das nicht gewünscht ist dann ein bisschen ausführlicher:
preg_match("/[a-z0-9]([\W_])[a-z0-9]/i", $string, $match);
print $match['1'];
Gruß
Aron
php::bar PHP Wiki - Listenarchive