|
Posted by frizzle on 07/17/06 14:11
Chung Leong wrote:
> Rik wrote:
> > It just occured to me that, allthough a wonderfull example:
> >
> > $regex ='/^(?:[a-z]|[a-z][_\-][a-z])+$/';
> >
> > ...will do just fine.
> >
> > equally so:
> > $regex ='/^(?:[a-z]+(?:[_\-][a-z]+))+$/';
> >
> > Lookahead & -behind are unneccessary in this case, and this keep it simple.
>
> Good point. It doesn't make sense to use assertions when you'll capture
> the matches anyway.
Somehow, i believe Rik's solution, gave me problems ...
'/^(?:[a-z0-9]|[a-z0-9][_\-][a-z0-9])+$/'; gave problems.
'/^(?:[a-z0-9]|(?<=[a-z0-9])[-_](?=[a-z0-9]))+$/' didn't.
An example string that gave problems is:
really_a_made_up_string
So i used Chung's option.
Frizzle.
Navigation:
[Reply to this message]
|