Re: ereg usage
| From: | Ernest E Vogelsinger | Date: | Sun, 16 Feb 2003 18:07:45 +0000 |
| Subject: | Re: ereg usage | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-135760@lists.php.net to get a copy of this message | ||
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/