phpbar.de logo

Mailinglisten-Archive

[php] Regex Frage

[php] Regex Frage

Sebastian Mendel lists at sebastianmendel.de
Mon Jan 30 10:13:27 CET 2006


Norbert Pfeiffer schrieb:
> Hi Ringo und Sebastian,
> 
> <?
> $text = 'aza._.183._.#!%&?~*._.bzb';
> $regx = "/^[a-z0-9\.\,\'\-]*$/i";
> $int = preg_match_all($regx, $text, $found);
> [...]
> 
> ------------------------------------------
> Offensichtlich wird hier gar nix gefunden.
> Wobei es voellig gleichgueltig ist, ob der Bindestrich
> am Anfang oder am Ende des Ausdruckes steht ... :-(


ja, weil dein String nunmal nicht passt ... ;-)

dein $regx sagt das nur a-z, 0-9 und .,'- im _gesamten_ String (also vom
ersten bis zum allerletzten Zeichen stehen dürfen) durch das ^ und $

aber bei dir stehen noch andere Zeichen also findet er nix, wenn du das
$ weglässt hilft es dir vielleicht auf die Sprünge was passiert.


p.s. dein regulärer Ausdruck geht auch einfacher:
$regx = "/^[-a-z0-9.,']*$/i";


-- 
Sebastian Mendel

www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive