Mailinglisten-Archive |
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