[Tutor] need help with a regular expression

Andre Engels andreengels at gmail.com
Sat Jun 28 14:58:38 CEST 2008


On Sat, Jun 28, 2008 at 11:15 AM, Kelie <kf9150 at gmail.com> wrote:
> Hello,
>
> I'm trying to write a regular expression to filter strings that meet the
> following criteria:
>
> 1. Starts with 0-3 underscores;
> 2. Followed by one letter;
> 3. Then followed by 0 or more letters or digits or hyphens('-'),
> 4. Ends with one letter or digit; and
> 5. There should not be more than one continuous hyphens.
>
> This is what I have so far. I think it meets all the criteria except for the
> last one. Haven't figured out the answer yet.
>
> re.compile(r'_{0,3}[A-Z][A-Z0-9\-]*[A-Z0-9]')

I think

_{0,3}[A-Z](\-?[A-Z0-9])+

will do what you are looking for.


-- 
Andre Engels, andreengels at gmail.com
ICQ: 6260644 -- Skype: a_engels


More information about the Tutor mailing list