On Tuesday 12 November 2002 02:26, Tobias Talltorp wrote:
> How would I write the pattern for this preg_split()?
> "/T.*O.*B/", seems to only return the first and last portion of the string
> (1: Once upon a time, 2: going for a walk).
>
> $string = "Once upon a time T:O.B there was a T.O,B duck who was T-O'B
> going for a walk";
>
> $array = preg_split('/T.*O.*B/', $string, -1, PREG_SPLIT_OFFSET_CAPTURE);

It's doing a greedy match, thus your pattern is actually matching 

{T:O.B there was a T.O,B duck who was T-O'B}

1) Check whether there's a flag in PRCE to do ungreedy matches.

or 

2) Maybe you really meant your pattern to be /T.O.B/ which matches 

    T{any single char}O{any single char}B


-- 
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *

/*
Save energy: be apathetic.
*/


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to