>> 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.
That, doesn't allow single hyphen, which his requirement allowed as long as it (the hypehn) is not as the first or last character. _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor