At 16:18 16.02.2003, Peter Gumbrell said:
--------------------[snip]--------------------
>Could someone please tell me why this code is not working:
>
>ereg ('^[A-H]*([0-9]+)-$', $rank, $matches);
>    $workshop_ID = $matches[1][2};
>
>where $rank is something like C12-1 and I just need the C12 part.
--------------------[snip]-------------------- 

You're missing the "-1" part in your expression:

    ^       Your string begins
    [A-H]*      with no or more letters from A to H
    ([0-9]+)    followed by one or more digits (grouped)
    -        followed by a dash
    $         and the end or the string

Your pattern would match "C12-", but not "C12-1". If you only need the
"C12", your pattern should look something like
    '^([A-H]*[0-9]+)-'
to return the complete letter/digit sequence at the beginning of the
string, up to (but not including) the dash. Omitting the '$' (string end)
character allows for anything after the dash.


-- 
   >O     Ernest E. Vogelsinger
   (\)    ICQ #13394035
    ^     http://www.vogelsinger.at/



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

Reply via email to