Please see my solution at:

 http://www.codingmaniac.com/phptest/simon01.php6

Also, it's better to compose email containing code as plaintext
only.  It looks like your email client surrounded bolded text with
asterisks in the plaintext version.  This is especially confusing
when it occurs within regular expressions.

Chuck G


On Fri, 19 Jul 2013 pmwiki-devel-requ...@pmichaud.com wrote:

> Message: 2
> Date: Wed, 17 Jul 2013 22:28:06 +1200
> From: Simon <nzsk...@gmail.com>
> To: PmWiki Devel Mailing List <pmwiki-devel@pmichaud.com>
> Subject: [pmwiki-devel] PHP help for a recipe
> Message-ID:
>       <cafusnwos2hoxssfvxjyp1phvs8aahn_j4kc0ktmwpbxzdhp...@mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
> I'm hoping someone could help me out with a little advice,
> I'm trying to use a regex to extract data from a list of lats and longs,
> where lats and longs are defined using the regexs
>   $vlat     = '*[-+]?\d{1,2}[.]\d+*'; # -90 .. 90
>   $vlong    = '*[-+]?[1]?\d{1,2}[.]\d+*'; # -180 .. 180
>
> The list of coordinate pairs looks like this
>
>   $vlatlong = $vlat . '[,]' . $vlong; # latitude,longitude
>   $pllbs    = 'llbs=' .* $vlatlong . '(?:[;]' . $vlatlong . ')+*'; # two or
> more pairs of lat long co-ordinates
>
> I'd like to use subpatterns to extract the lats and longs,
> along the lines of
>
>     $lngs = preg_split ('/(?:' . $vlat . '[,](' . $vlong . ')[;])+/',
> $opt['llbs'] . ';');
> or
>     preg_match ('/(?:(' . $vlat . ')[,]' . $vlong . '[;])+/', $opt['llbs']
> . ';', $lats);
>
> where $opt['llbs'] =
> '-45.383518,168.267111;-45.374354,168.302387;-45.402745,168.254151';
>
> But neither of these approaches works for me.
> I suspect its something basic around the correct usage of the language or a
> function.
> so if anyone could point me in the right direction I'd be grateful
>
> Simon

_______________________________________________
pmwiki-devel mailing list
pmwiki-devel@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-devel

Reply via email to