RE newbie question

Rob Gaddi rgaddi at highlandtechnology.invalid
Wed Apr 18 15:57:53 EDT 2018


On 04/18/2018 12:37 PM, TUA wrote:
> import re
> 
> compval = 'A123456_8'
> regex = '[a-zA-Z]\w{0,7}'
> 
> if re.match(regex, compval):
>     print('Yes')
> else:
>     print('No')
> 
> 
> My intention is to implement a max. length of 8 for an input string. The above works well in all other respects, but does allow for strings that are too long.
> 
> What is the proper way to fix this?
> 
> Thanks for any help!
> 

You could put the end marker $ on your regex so that it won't match if 
it's not the end.

Or, you know, you could just check len(compval) <= 8 and not get bogged 
down in regexes.  They tend to be excellent solutions to only a very 
specific complexity of problem.

-- 
Rob Gaddi, Highland Technology -- www.highlandtechnology.com
Email address domain is currently out of order.  See above to fix.



More information about the Python-list mailing list