Re: preg_match() returns false but no documentation why

From: Date: Wed, 30 May 2007 20:15:16 +0000
Subject: Re: preg_match() returns false but no documentation why
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-255861@lists.php.net to get a copy of this message
On Wed, May 30, 2007 3:06 pm, Jared Farrish wrote: > On 5/30/07, Richard Lynch <ceo@l-i-e.com> wrote: >> On Wed, May 30, 2007 12:33 pm, Jared Farrish wrote: >> > >> > preg_match("^ldap(s)?://[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$",$this->server) >> >> You are missing the start/end delimiters is your first problem... > > Which ones? I've got the starter "^" and the closer "$", so what else > am I > missing? Whatever character you want to use: "|^ldap(s)?"//[a-zA-Z0-9-]*\\.[a-zA-Z.]{2,5}$|" "%^ldap(s)?"//[a-zA-Z0-9-]*\\.[a-zA-Z.]{2,5}$%" "#^ldap(s)?"//[a-zA-Z0-9-]*\\.[a-zA-Z.]{2,5}$#" >> would a regex operation return false? >> >> It would return false if your string doesn't match the expression. >> > > The manual claims it will return a 0 signaling "0 matches found." And > then, > under "Return Values," it's says very quickly: > > "*preg_match()* returns *FALSE* if an error occurred." > > If it's not returning ANYTHING I'm assuming it's faulting, but the > calling > the error function returns 0 (kind've ironic, really...). Use === to distinguish FALSE from 0, which are not the same. -- Some people have a "gift" link here. Know what I want? I want you to buy a CD from some indie artist. http://cdbaby.com/browse/from/lynch Yeah, I get a buck. So?

« previous php.general (#255861) next »