For those perl fans out there, preg_match_all adds the g (global) flag to the expression. So this: preg_match('/foo/', $str, $match); would be like $str =~ /foo/; preg_match_all('/foo/', $str, $match); like $str =~ /foo/g; - Russ p.s. - anyone coming from Perl to PHP can get a little hung up on the preg_* functions... -----Mensaje original----- De: Gerard Samuel [mailto:php-db@xxxxxxxxxx] Enviado el: Tuesday, November 23, 2004 2:37 PM Para: Yemi Obembe CC: php-db@xxxxxxxxxxxxx Asunto: Re: preg_math vs preg_match_all Yemi Obembe wrote: >Just want to know the difference between preg_match and preg_match_all. > preg_match stops after the first match. preg_match_all gets *all* the matches. E.g. If you have a string -> $str = "foofoo"; preg_match('/foo/', $str, $match); -> $match will have an array with one "foo". preg_match_all('/foo/', $str, $match); -> $match will have an array with two "foo". Thats basically it. -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php